Sto cercando di creare un collegamento simbolico nella mia home directory che punti a una directory sul mio HDD esterno.
Funziona bene quando lo specifico in questo modo:
cd ~
ln -s /run/media/name/exhdd/Data/ Data
Tuttavia crea un collegamento difettoso quando provo questo:
cd /run/media/name/exhdd
ln -s Data/ ~/Data
Questo crea un link in cui non posso cd
entrare.
Quando provo, bash si lamenta:
bash: cd: Data: Too many levels of symbolic links
Anche il collegamento simbolico Dati a casa mia è colorato in rosso quando ls
è impostato per visualizzare l'output colorato.
Perché sta succedendo? Come posso creare un collegamento in quel modo? (Voglio creare un collegamento simbolico a una directory nella mia directory di lavoro in un'altra directory.)
Modifica: secondo questa risposta StackOverflow, se il secondo argomento (nel mio caso sarebbe ~ / Data) esiste già ed è una directory,
ln
creerà un collegamento simbolico alla destinazione all'interno di quella directory.
Tuttavia, sto riscontrando lo stesso problema con:
ln -s Data/ ~/
ls -l ~/Data
ti avrebbe aiutato a vedere cosa non andava nel link "rosso".
cat
/run/media/name/exhdd/Data/
per Data
usare quindi il seguenteln -s /run/media/name/exhdd/Data/* Data
cd ~
solito è lo stesso dicd
.