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 cdentrare.
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,
lncreerà un collegamento simbolico alla destinazione all'interno di quella directory.
Tuttavia, sto riscontrando lo stesso problema con:
ln -s Data/ ~/
ls -l ~/Datati avrebbe aiutato a vedere cosa non andava nel link "rosso".
cat
/run/media/name/exhdd/Data/per Datausare quindi il seguenteln -s /run/media/name/exhdd/Data/* Data
cd ~solito è lo stesso dicd.