Android

Cara menghapus (menghapus) tautan simbolik di linux

Cách Tạo Video Trên Điện Thoại Cực Đơn Giản Hiệu Ứng Hào Quang | Tạo Hiệu Ứng Video Bằng Kinemaster

Cách Tạo Video Trên Điện Thoại Cực Đơn Giản Hiệu Ứng Hào Quang | Tạo Hiệu Ứng Video Bằng Kinemaster

Daftar Isi:

Anonim

Tautan simbolik, juga dikenal sebagai symlink, adalah jenis file khusus yang menunjuk ke file atau direktori lain. Ini seperti pintasan di Windows. Symlink dapat menunjuk ke suatu file atau direktori pada sistem file atau partisi yang sama atau berbeda.

Dalam panduan ini, kami akan menunjukkan kepada Anda cara menghapus (menghapus) tautan simbolis di sistem Linux / UNIX menggunakan rm , unlink , dan find perintah.

Sebelum kamu memulai

Untuk menghapus symlink, Anda harus memiliki izin menulis pada 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 untuk memeriksa apakah file yang diberikan adalah tautan simbolik, dan untuk menemukan file atau direktori yang ditunjuk tautan simbolik.

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 symlink.

Hapus Tautan Simbolik dengan rm

Perintah rm menghapus file dan direktori yang diberikan.

Untuk menghapus symlink, aktifkan perintah rm diikuti oleh 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 melakukan itu, lewati nama-nama symlink sebagai argumen, dipisahkan dengan spasi:

rm symlink1 symlink2

Untuk diminta sebelum menghapus symlink, gunakan opsi -i :

rm -i symlink_name

Untuk mengkonfirmasi ketik y dan tekan Enter .

rm: remove symbolic link 'symlink_name'?

Jika tautan simbolis menunjuk ke direktori, jangan tambahkan / trailing slash di akhir. Jika tidak, Anda akan mendapatkan kesalahan:

rm symlink_to_dir/

rm: cannot remove 'symlink_to_dir/': Is a directory

Jika nama argumen berakhir dengan / , perintah rm mengasumsikan bahwa file tersebut adalah direktori. Kesalahan terjadi karena, ketika digunakan tanpa opsi -d atau -r , rm tidak dapat menghapus direktori.

Agar aman, jangan opsi -r 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

Perintah unlink menghapus file yang diberikan. Tidak seperti rm , unlink hanya menerima satu argumen.

Untuk menghapus tautan simbolik, jalankan perintah unlink diikuti oleh nama symlink sebagai argumen:

unlink symlink_name

Jika perintah dijalankan dengan sukses, itu tidak menampilkan output.

Jangan tambahkan / trailing slash di akhir nama symlink karena unlink tidak dapat menghapus direktori.

Temukan dan Hapus Tautan Simbolik Patah

Untuk menemukan semua tautan simbol yang rusak di bawah direktori yang diberikan, 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 subdirektori.

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 menggunakan opsi -delete dari perintah find :

find /path/to/directory -xtype l -delete

Kesimpulan

Untuk menghapus tautan simbolik, gunakan perintah rm atau unlink diikuti dengan nama symlink sebagai argumen. Saat menghapus tautan simbolis yang menunjuk ke direktori, jangan tambahkan garis miring pada nama symlink.

rm batalkan tautan find terminal