Tautan simbolis, juga dikenal sebagai symlink, adalah jenis file khusus yang menunjuk ke file atau direktori lain. Ini adalah sesuatu seperti jalan pintas di Windows. Sebuah symlink dapat menunjuk ke file atau direktori pada sistem file atau partisi yang sama atau berbeda.
Dalam panduan ini, kami akan menunjukkan kepada Anda cara menghapus (menghapus) tautan simbolik di sistem Linux/UNIX menggunakan rm
, unlink
, dan find
perintah.
Sebelum Anda Mulai #
Untuk menghapus symlink, Anda harus memiliki izin menulis di direktori yang berisi symlink. Jika tidak, Anda akan mendapatkan kesalahan “Operasi tidak diizinkan”.
Saat Anda menghapus symlink, file yang ditunjuknya tidak terpengaruh.
Gunakan ls -l
perintah untuk memeriksa apakah file yang diberikan adalah tautan simbolik, dan untuk menemukan file atau direktori yang ditunjuk oleh tautan simbolik tersebut.
ls -l /usr/bin/python
lrwxrwxrwx 1 root root 9 Apr 16 2018 /usr/bin/python -> python2.7
Karakter pertama “l”, menunjukkan bahwa file tersebut adalah symlink. Simbol “->” menunjukkan file yang ditunjuk oleh symlink.
Hapus Tautan Simbolik dengan rm
#
rm
perintah menghapus file dan direktori yang diberikan.
Untuk menghapus symlink, aktifkan rm
perintah diikuti dengan nama tautan simbolik sebagai argumen:
rm symlink_name
Jika berhasil, perintah keluar dengan nol dan tidak menampilkan keluaran.
Dengan rm
Anda dapat menghapus lebih dari satu tautan simbolik sekaligus. Untuk melakukannya, berikan nama symlink sebagai argumen, dipisahkan oleh spasi:
rm symlink1 symlink2
Untuk mendapatkan konfirmasi sebelum menghapus symlink, gunakan -i
pilihan:
rm -i symlink_name
Untuk mengonfirmasi ketik y
dan tekan Enter
.
rm: remove symbolic link 'symlink_name'?
Jika tautan simbolik menunjuk ke direktori, jangan tambahkan /
garis miring di akhir. Jika tidak, Anda akan mendapatkan pesan kesalahan:
rm symlink_to_dir/
rm: cannot remove 'symlink_to_dir/': Is a directory
Jika nama argumen diakhiri dengan /
, rm
perintah mengasumsikan bahwa file tersebut adalah direktori. Kesalahan terjadi karena, ketika digunakan tanpa -d
atau -r
pilihan, rm
tidak dapat menghapus direktori.
Untuk berjaga-jaga, jangan pernah -r
opsi saat menghapus tautan simbolik dengan rm
. Misalnya, jika Anda mengetik:
rm -f symlink_to_dir/
Isi direktori target akan dihapus.
Hapus Tautan Simbolik dengan unlink
#
unlink
perintah menghapus file yang diberikan. Tidak seperti rm
, unlink
hanya menerima satu argumen.
Untuk menghapus tautan simbolik, jalankan unlink
perintah diikuti dengan nama symlink sebagai argumen:
unlink symlink_name
Jika perintah berhasil dijalankan, tidak ada output yang ditampilkan.
Jangan tambahkan /
trailing slash di akhir nama symlink karena unlink
tidak dapat menghapus direktori.
Menemukan dan Menghapus Tautan Simbolik yang Rusak #
Jika Anda menghapus atau memindahkan file sumber ke lokasi lain, file simbolis akan dibiarkan menggantung (rusak).
Untuk menemukan semua tautan simbolik yang rusak di bawah direktori tertentu, jalankan perintah berikut:
find /path/to/directory -xtype l
/path/to/directory/symlink1
/path/to/directory/subdir/symlink2
Perintah akan mencantumkan semua tautan yang rusak di bawah direktori dan subdirektorinya.
Jika Anda ingin mengecualikan symlink yang terdapat dalam subdirektori, lewati -maxdepth 1
pilihan untuk find
:
find /path/to/directory -maxdepth 1 -xtype l
/path/to/directory/symlink1
Setelah Anda menemukan symlink yang rusak, Anda dapat menghapusnya secara manual dengan rm
atau unlink
atau gunakan -delete
opsi find
perintah:
find /path/to/directory -xtype l -delete
Kesimpulan #
Untuk menghapus tautan simbolik, gunakan salah satu rm
atau unlink
perintah diikuti dengan nama symlink sebagai argumen. Saat menghapus tautan simbolik yang mengarah ke direktori, jangan tambahkan garis miring ke nama symlink.
Jika Anda memiliki pertanyaan atau masukan, jangan ragu untuk memberikan komentar.