GNU/Linux >> Belajar Linux >  >> Linux

Cara Menemukan Symlink Rusak di Linux

Pada artikel sebelumnya, saya menjelaskan apa itu tautan simbolik di Linux. Tautan simbolik atau symlink atau tautan lunak digunakan untuk membuat pintasan ke file lain di Linux. Tautan simbolik banyak digunakan dalam menautkan pustaka di Linux.

Ketika file asli yang ditunjuk oleh tautan dihapus, tautan tersebut menjadi tautan yang menjuntai. Menyimpan tautan seperti itu mungkin bukan ide yang baik.

Sekarang muncul pertanyaan, bagaimana Anda menemukan tautan simbolik yang rusak di Linux? Beberapa distribusi menampilkan tautan rusak dalam warna berbeda, tetapi itu bukan cara untuk menemukan semua tautan rusak tersebut.

Dalam tutorial ini, saya akan menunjukkan beberapa cara untuk menemukan link yang menggantung di Linux.

Perintah find yang luar biasa dapat digunakan untuk menemukan tautan lunak yang rusak juga. Versi yang lebih baru dari perintah ini menyediakan opsi khusus untuk tugas ini.

Untuk menemukan semua link yang menggantung di direktori saat ini dan subdirektorinya, Anda dapat menggunakan perintah find seperti ini:

find . -xtype l

Outputnya akan mencantumkan semua tautan yang rusak:

find . -xtype l
./target_link2
./newdir/new_dir/link_dir

Anda juga dapat menggunakan perintah khusus bernama symlink to untuk menangani tautan yang menggantung.

Anda mungkin harus menginstal perintah symlinks. Ini tersedia di Debian. Jika Anda menggunakan Ubuntu, Anda harus mengaktifkan repositori Universe.

sudo apt install symlinks

Setelah terinstal, Anda dapat menggunakannya dengan cara berikut:

symlinks [options] path_to_directory

Jadi, jika Anda harus menemukan tautan yang rusak di direktori saat ini, Anda dapat menggunakannya seperti ini:

symlinks .
dangling: /home/abhishek/tutorials/target_link2 -> newdir/test_dir/myzip

Apakah Anda memperhatikan sesuatu? Ini hanya mencantumkan satu tautan yang rusak sementara perintah find memiliki dua tautan yang rusak. Itu karena jika Anda ingin mencari secara rekursif, Anda harus menentukan opsi:

symlinks -r directory

Bukan itu. Anda juga dapat memilih untuk menghapus semua tautan yang rusak dengan opsi -d dari perintah symlink.

symlinks -d .
dangling: /home/abhishek/tutorials/target_link2 -> newdir/test_dir/myzip
deleted:  /home/abhishek/tutorials/target_link2 -> newdir/test_dir/myzip

Faktanya, symlink dapat digunakan untuk mengelola tautan lunak dengan benar di sistem Anda. Ini dapat memperingatkan Anda tentang tautan di seluruh sistem file, mengubah tautan yang berantakan menjadi tautan yang relatif atau mempersingkat tautan yang panjang.

Di Linux, mungkin ada beberapa cara untuk melakukan tugas. Menemukan symlink yang rusak adalah sama. Saya menunjukkan kepada Anda dua cara tetapi tentu saja ada cara lain. Jika Anda memiliki perintah favorit lain untuk mengelola tautan yang menggantung, bagikan dengan kami di bagian komentar.

Pada topik terkait, Anda mungkin ingin membaca tentang konsep tautan keras di Linux.


Linux
  1. Cara memperbarui symlink Linux

  2. Cara menggunakan FIND di Linux

  3. Cara Menemukan IP Gateway Default di Linux

  1. Bagaimana menemukan alamat IP Anda di Linux

  2. Cara menemukan file di Linux

  3. Cara menemukan File di Linux

  1. Bagaimana menemukan alamat IP di Kali Linux

  2. Cara Membuat Tautan Simbolik di Linux

  3. Cara Menemukan/Mendapatkan Alamat IP Anda di Linux