GNU/Linux >> Belajar Linux >  >> Linux

Cara Menghapus (Menghapus) Tautan Simbolik di Linux

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.

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.

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.

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.


Linux
  1. Cara memperbarui symlink Linux

  2. Cara Membuat Tautan Keras dan Simbolik di Linux

  3. Bagaimana cara menyalin tautan simbolik?

  1. Cara Menghapus (Menghapus) File atau Direktori di Linux

  2. Cara Menghapus Baris di Vim di Linux

  3. Cara Menghapus Partisi di Linux

  1. Perintah Ln:Cara Membuat Tautan Simbolik di Linux

  2. Cara Menghapus Direktori di Linux

  3. Cara Membuat Tautan Simbolik di Linux