2012-03-06 1 views
153

Come creare un collegamento xxx a /home/jake/doc/test/2000/something/?Come creare un collegamento a una directory

Assumere il xxx è creato sotto /home/jake e sei attualmente in /home/jake. Quando fai il numero cd xxx, vai direttamente a /home/jake/doc/test/2000/something/.

risposta

285

collegamento simbolico o morbido (file o directory, più flessibile e auto documentare) (solo i file, meno flessibile e non auto documentazione)

#  Source        Link 
ln -s /home/jake/doc/test/2000/something /home/jake/xxx 

hard link

# Source        Link 
ln /home/jake/doc/test/2000/something /home/jake/xxx 

Maggiori informazioni: man ln

+15

Si noti che è necessario utilizzare un percorso completo per questa sintassi. Ho finito per usare 'ln" $ (pwd)/relativo_path "xxx' per ottenere un collegamento assoluto per' xxx' usando un percorso relativo. Apparentemente, le regole di bombardamento bash non sono espanse per SOURCE. – trlkly

+0

ln -s/home/jake/destination/home/jake/link_name – Turako

+1

'hard link not allowed for directory' è ciò che il mio debian dice – zbig

26

si dovrebbe usare:

ln -s /home/jake/doc/test/2000/something xxx