Saya mencoba membuat tautan simbolis untuk file logs
di dalam home/dir1/
ke file netlogs
di dalam home/dir3/
.
Tautan dibuat tetapi ketika saya mencoba melihat isi dari netlogs
saya mendapat pesan kesalahan ini:
13042432: -bash: cd: netlogs: No such file or directory
Hargai bantuannya!
linux
unix
symbolic-link
Szymon Zmudzki
sumber
sumber
ls -dl home/dir1/netlogs
output (Anda mungkin bermaksudls -ld $HOME/dir1/netlogs
).lrwxrwxrwx 1 joasia None 9 Dec 27 14:06 netlogs -> dir1/logs
Jawaban:
Symlink Anda rusak. Hapus dengan
rm netlogs
. Buat kembali menggunakan jalur absolut, seperti ini:Argumen pertama adalah file atau direktori nyata yang ada.
Argumen kedua adalah tautan yang akan menunjuk ke argumen pertama.
Kiat ekstra:
The
netlogs -> dir1/logs
sarana yangnetlogs
adalah link kedir1/logs
relatif dari direktori saat ini. Ini terlihat salah, karena dalam pertanyaan Anda menulis bahwa Anda ingin menautkan kelogs
yang ada di dalamhome/dir3
, bukan didir1
.sumber
cat netlogs
ketika didir3
dalamnya mengatakan bahwa adaNo such file or directory
dan ya tautan memang ada sebagaimana dikonfirmasi denganls -l
menunjukkanlrwxrwxrwx 1 joasia None 14 Dec 27 15:19 netlogs -> home/dir1/logs
home/dir1/logs
bukan/home/dir1/logs
. Awal/
itu penting.Anda perlu membuat tautan simbolis dengan jalur yang akan berfungsi di mana pun Anda berada, baik yang absolut suka
atau lebih baik , jalur relatif yang memungkinkan direktori atas dipindahkan di tempat lain tanpa tautan terputus.
sumber
dir3/logs
. Itu adalah tautannyanetlogs
.