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.
Menemukan symlink yang rusak di Linux

Dalam tutorial ini, saya akan menunjukkan beberapa cara untuk menemukan link yang menggantung di Linux.
Metode 1. Gunakan perintah find untuk membuat daftar semua tautan simbolik yang rusak
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
Metode 2:Gunakan perintah symlink untuk menemukan symlink yang rusak
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.