Proviamo alcuni esperimenti e osserviamo alcune cose.
In un emulatore di terminale, come Terminal.app in / Applicazioni / Utility, vai alla tua home directory ( cd ~
) e crea una directory ( mkdir [directory]
).
Assicurati di entrare nella directory appena creata ( cd [directory]
).
cd ~
mkdir directory
cd directory
Dopo, crea un file; un semplice file di testo farà:
echo "This is a simple text file" > originalfile.txt
ls -l@
Ora prova a creare un collegamento fisico, come questo:
/usr/bin/ln originalfile.txt hardlink.txt
Quindi, prova a creare un collegamento simbolico, come questo:
/usr/bin/ln -s originalfile.txt symboliclink.txt
Ora apri la directory in Finder con open .
e crea un alias.
Nell'emulatore di terminale che hai aperto prima, un altro ls
dovrebbe darci questo:
Testarossa:test tonyw$ ls -l@
total 2528
-rw-r--r-- 2 tonyw staff 19 25 Jan 15:51 file.txt
-rw-r--r--@ 1 tonyw staff 426048 25 Jan 15:52 file.txt alias
com.apple.FinderInfo 32
com.apple.ResourceFork 850686
-rw-r--r-- 2 tonyw staff 19 25 Jan 15:51 hard.txt
lrwxr-xr-x 1 tonyw staff 8 25 Jan 15:53 symbolic.txt -> file.txt
Anche la GUI del Finder dovrebbe risultare in questo:
SinotichelaGUIdelFindervisualizzaunlinksimbolicocomealias.
Unlinksimbolicoènonlastessacosadiunalias.Unveroaliashaattributiestesirispettoauncollegamentosimbolico.
NellaGUIdelFinder,nonc'èmododidirecheunhardlinkètuttotrannecheunfile.
Perognilinksimbolico,c'èuna"l" all'estremità sinistra degli attributi e il comando ls
ci dice dove punta.
Quando provi questo, esattamente cosa ottieni?