Cercando di ottenere un collegamento simbolico ma diventa un alias


3

Sto cercando di spostare la mia cartella di backup dal SSD a un altro HD interno tramite symlink utilizzando questo comando:

ln -s /MacintoshHD/Backup   ~/Library/"Application Support"/MobileSync

il problema è che quando premo invio invece di creare un collegamento simbolico ottengo un alias. Qualche suggerimento sul perché questo sta accadendo?


1
Come sai che sta creando un alias?
DisplayName

Le citazioni spurie potrebbero essere il tuo problema. Hai provato: ln -s /MacintoshHD/Backup ~/Library/Application\ Support/MobileSync?
Ian C.

Beh, suppongo che sia un alias, dal momento che nelle informazioni del file si dice che è un alias. Dal modo in cui il file non sta facendo è lavoro! E questo mi sta facendo impazzire! :( BTW Ho letto per mettere le virgolette quando il nome della cartella ha spazio, è corretto?
Angelo Noviello

Risposte:


2

Il comando che hai usato è ok. Questo ha creato un collegamento in ~/Library/"Application Support"/MobileSync che punta a /MacintoshHD/Backup. E questo è un collegamento simbolico.

Tuttavia, ottieni le informazioni su Finder che catalogerà come Kind: Alias.

La prima lettera dell'output di ls -l ti mostrerà che è un link simbolico:

lrwxr-xr-x   1 username staff    8 Dec 10 18:27 MobileSync -> /MacintoshHD/Backup/

Sì, mi dispiace per quello! Ho scritto tutto qui sotto.
Angelo Noviello

1

È un link simbolico, per Finder sembrano identici.

Se vuoi vedere se si tratta di un link simbolico

ls -al 

Se restituisce qualcosa che inizia con l, quindi è un link simbolico.


Più in generale, qualsiasi programma (non solo Finder) che sta esplorando il filesystem usando le API Macintosh Filesystem vedrà un link simbolico come un alias. Se "legge" l'alias non elaborato, piuttosto che risolverlo, ciò che legge sarà come se leggesse un vero file alias, creato al volo durante l'operazione di lettura, quindi tali programmi semplicemente non sono in grado di distinguere tra un alias e un link simbolico. Le API del filesystem Unix non restituiscono il favore. I programmi che utilizzano le API Unix (cioè POSIX) vedono un file alias come una specie di file di dati strano e non come qualsiasi tipo di collegamento.
ganbustein
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.