Próbuję utworzyć symboliczne łącze w moim katalogu domowym, które wskazuje na katalog na zewnętrznym dysku twardym.
Działa dobrze, gdy określę to w następujący sposób:
cd ~
ln -s /run/media/name/exhdd/Data/ Data
Jednak, gdy próbuję, tworzy to wadliwy link:
cd /run/media/name/exhdd
ln -s Data/ ~/Data
To tworzy link, do którego nie mogę się dostać cd
.
Kiedy próbuję, bash narzeka:
bash: cd: Data: Too many levels of symbolic links
Łącze symboliczne Data w moim domu ma również kolor czerwony, gdy ls
jest ustawiony na wyświetlanie kolorowych wyników.
Dlaczego to się dzieje? Jak mogę utworzyć link w ten sposób? (Chcę utworzyć dowiązanie symboliczne do katalogu w moim katalogu roboczym w innym katalogu).
Edycja: zgodnie z tą odpowiedzią StackOverflow, jeśli drugi argument (w moim przypadku byłby to ~ / Data) już istnieje i jest katalogiem,
ln
utworzy dowiązanie symboliczne do celu w tym katalogu.
Jednak mam ten sam problem z:
ln -s Data/ ~/
ls -l ~/Data
pomógłby Ci zobaczyć, co było nie tak z linkiem „czerwony”.
cat
, ale zapomniałem co było wynikiem ... (nie jestem w domu na nich chwila.)
/run/media/name/exhdd/Data/
, aby Data
następnie użyć następującegoln -s /run/media/name/exhdd/Data/* Data
cd ~
zwykle jest taka sama jakcd
.