Saya mencoba membuat tautan simbolis di direktori home saya yang mengarah ke direktori pada HDD eksternal saya.
Ini berfungsi dengan baik ketika saya menentukannya seperti ini:
cd ~
ln -s /run/media/name/exhdd/Data/ Data
Namun itu menciptakan tautan yang salah ketika saya mencoba ini:
cd /run/media/name/exhdd
ln -s Data/ ~/Data
Ini menciptakan tautan yang tidak bisa saya cd
masuki.
Ketika saya mencoba, bash mengeluh:
bash: cd: Data: Too many levels of symbolic links
Tautan simbolis data di rumah saya juga berwarna merah ketika ls
diatur untuk menampilkan keluaran berwarna.
Mengapa ini terjadi? Bagaimana saya bisa membuat tautan dengan cara itu? (Saya ingin membuat symlink ke direktori di direktori kerja saya di direktori lain.)
Sunting: sesuai dengan jawaban StackOverflow ini , jika argumen kedua (dalam kasus saya yang akan ~ / Data) sudah ada dan merupakan direktori,
ln
akan membuat symlink ke target di dalam direktori itu.
Namun, saya mengalami masalah yang sama dengan:
ln -s Data/ ~/
ls -l ~/Data
akan membantu Anda melihat apa yang salah dengan tautan "merah".
cat
, tapi saya lupa apa hasilnya ... (Saya tidak ada di rumah saat ini.)
/run/media/name/exhdd/Data/
untuk Data
kemudian menggunakan yang berikutln -s /run/media/name/exhdd/Data/* Data
cd ~
biasanya sama dengancd
.