Come creare un collegamento xxx
a /home/jake/doc/test/2000/something/
?
Supponiamo che xxx
sia stato creato in /home/jake
e ci si trovi attualmente /home/jake
. Quando lo fai cd xxx
, vai direttamente a /home/jake/doc/test/2000/something/
.
Come creare un collegamento xxx
a /home/jake/doc/test/2000/something/
?
Supponiamo che xxx
sia stato creato in /home/jake
e ci si trovi attualmente /home/jake
. Quando lo fai cd xxx
, vai direttamente a /home/jake/doc/test/2000/something/
.
Risposte:
Collegamento simbolico o software (file o directory, più flessibile e auto-documentante)
# Source Link
ln -s /home/jake/doc/test/2000/something /home/jake/xxx
Hard link (solo file, meno flessibile e non auto-documentante)
# Source Link
ln /home/jake/doc/test/2000/something /home/jake/xxx
Ulteriori informazioni: man ln
/home/jake/xxx
è come una nuova directory. Per evitare "non è una directory: nessun file o directory" , come commento @trlkly, utilizzare il percorso relativo nella destinazione, ovvero usando l'esempio:
cd /home/jake/
ln -s /home/jake/doc/test/2000/something xxx
ln "$(pwd)/relative_path" xxx
per ottenere un collegamento assoluto per l' xxx
utilizzo di un percorso relativo. Apparentemente, le regole di clobbering di bash non vengono ampliate per SOURCE.
ln -s
dovresti usare :
ln -s /home/jake/doc/test/2000/something xxx
off-topic
?