Zen, gli alias e i symlink sono due cose differenti, l'alias punta alla cartella, il symlink si comporta come se FOSSE la cartella.
Hai ragione, ma ho indagato ulteriormente però perché la frase non mi convinceva
e alla fine ho scoperto un po' di cose...
Ho notato prima di tutto che un alias ad una cartella vuota è grande 5,8MB
, al contrario il link simbolico è 4 byte.
Mi sono chiesto: come fa ad essere così grande un "link"? Provo allora a riempire la cartella: ho creato così un file da 400mb all'interno della cartella originale.
L'alias è rimasto sempre di 5,8MB. Significa che sempre un link è, ma contiene più info.
Dove sono queste info allora?
Ora arriva il bello
Ho creato un alias e un collegamento simbolico alla stessa cartella e ho deciso di vedere come sono realmente:
Codice: Seleziona tutto
kbxgi@chakra Desktop $ ls -1l
total 11384
-rw-r--r--@ 1 kbxgi staff 1941068 26 Apr 19:27 alias
drwxr-xr-x 3 kbxgi staff 102 26 Apr 19:32 cartella
lrwxr-xr-x 1 kbxgi staff 9 26 Apr 19:34 link_simbolico -> cartella/
Notate nulla di particolare?
cartella è la directory originale e viene correttamente identificata (notare la prima d in drwxr-xr-x).
Anche il link simbolico è indicato correttamente (la l in lrwxr-xr-x).
Ma l'alias?
È indicato come
file!
In pratica l'alias è
un file binario di impostazioni per il Finder, non un link simbolico. È per questo che le app come Dropbox non funzionano: non è un cartella nè un link standard:
è un link apribile solo dal Finder.
Questo lo conferma anche il fatto che non si può accedervi con un semplice
change directory:
Codice: Seleziona tutto
kbxgi@chakra Desktop $ cd alias
-bash: cd: alias: Not a directory
Mi scuso per aver dato informazioni errate prima, ma non la sapevo questa
piccola chicca di OS X.