Kami sudah mengetahui apa itu Symlinks atau Symbolic links atau Soft link dan cara menemukan dan menghapus Symlinks yang rusak dari sistem Linux kami. Hari ini, kita akan belajar bagaimana membuat daftar Symlinks di Linux. Jika Anda telah lama membuat beberapa symlink dan benar-benar melupakannya, tip cepat ini akan membantu Anda menemukan tautan simbolik dengan mudah menggunakan perintah "find".
Mencantumkan Symlink di Linux
Untuk membuat daftar semua symlink atau tautan simbolik atau tautan lunak di sistem Linux, jalankan:
$ sudo find / -type l
Di sini,
- / - mewakili seluruh sistem file.
- -jenis - merujuk jenis file.
- l - merujuk symlink.
Perintah ini akan mencari semua tautan simbolik yang tersedia di seluruh sistem file. Ini akan memakan waktu cukup lama tergantung pada ukuran sistem file Anda. Harap bersabar!
Jika Anda ingin membatasi pencarian symlink dalam direktori tertentu, sebutkan jalurnya seperti yang ditunjukkan di bawah ini.
Misalnya, perintah berikut akan mencantumkan semua tautan lunak di direktori saat ini :
$ find . -type l
Harap perhatikan titik tunggal (.) pada perintah di atas. Di Linux, titik tunggal (.) digunakan untuk mewakili direktori saat ini (sekarang). Titik ganda (..) digunakan untuk mewakili direktori induk.
Contoh keluaran:
./snap/multipass/current ./snap/multipass/1597/.config/autostart ./snap/multipass/1597/config/autostart/multipass.gui.autostart.desktop ./snap/multipass/1784/.config/autostart ./snap/multipass/1784/config/autostart/multipass.gui.autostart.desktop ./.local/share/webkitgtk/databases/indexeddb/v0 find: ‘./.dbus’: Permission denied ./.config/spyder-py3/spyder.lock ./Downloads/Tor browser/Browser/.config/ibus/bus ./.mozilla/firefox/htoypxlg.default-1563118799416/lock
Jika Anda ingin mencari symlink di direktori lain, ganti titik (.) dengan jalur direktori.
Jika Anda ingin keluaran terperinci termasuk stempel waktu, izin file, pemilik, dan grup, gunakan perintah berikut sebagai gantinya:
$ find . -type l -ls
Contoh keluaran:
4458987 0 lrwxrwxrwx 1 sk sk 4 Mar 6 13:58 ./snap/multipass/current -> 1784 11927799 0 lrwxrwxrwx 1 sk sk 19 Mar 5 11:20 ./snap/multipass/1597/.config/autostart -> ../config/autostart 11932200 4 lrwxrwxrwx 1 sk sk 72 Feb 27 15:30 ./snap/multipass/1597/config/autostart/multipass.gui.autostart.desktop -> /snap/multipass/1597/usr/share/multipass/multipass.gui.autostart.desktop 11534358 0 lrwxrwxrwx 1 sk sk 19 Mar 17 11:51 ./snap/multipass/1784/.config/autostart -> ../config/autostart 11666096 4 lrwxrwxrwx 1 sk sk 72 Mar 6 13:58 ./snap/multipass/1784/config/autostart/multipass.gui.autostart.desktop -> /snap/multipass/1784/usr/share/multipass/multipass.gui.autostart.desktop 5246237 0 lrwxrwxrwx 1 sk sk 51 Feb 12 20:14 ./.local/share/webkitgtk/databases/indexeddb/v0 -> /home/sk/.local/share/webkitgtk/databases/indexeddb find: ‘./.dbus’: Permission denied 4459630 0 lrwxrwxrwx 1 sk sk 5 Jan 24 17:39 ./.config/spyder-py3/spyder.lock -> 18461 4340805 0 lrwxrwxrwx 1 sk sk 25 Feb 15 15:21 ./Downloads/Tor\ browser/Browser/.config/ibus/bus -> /home/sk/.config/ibus/bus 4328111 0 lrwxrwxrwx 1 sk sk 20 Mar 17 11:56 ./.mozilla/firefox/htoypxlg.default-1563118799416/lock -> 192.168.225.37:+2642

Mencantumkan Symlink di Linux
Seperti yang mungkin Anda perhatikan pada output di atas, perintah find mencari symlink di direktori saat ini dan sub-direktorinya.
Jika Anda ingin membuat daftar semua symlink ke bawah satu tingkat di direktori saat ini, gunakan maxdepth tandai seperti di bawah ini.
$ find . -maxdepth 1 -type l
Cara lain untuk menemukan daftar symlink di direktori saat ini:
$ find . -type l -printf '%p -> %l\n'
Ini akan secara rekursif mencantumkan semua symlink di direktori saat ini. Dan juga, ini menunjukkan file sebenarnya yang ditunjuknya.
Contoh keluaran:
./snap/multipass/current -> 1784 ./snap/multipass/1597/.config/autostart -> ../config/autostart ./snap/multipass/1597/config/autostart/multipass.gui.autostart.desktop -> /snap/multipass/1597/usr/share/multipass/multipass.gui.autostart.desktop ./snap/multipass/1784/.config/autostart -> ../config/autostart ./snap/multipass/1784/config/autostart/multipass.gui.autostart.desktop -> /snap/multipass/1784/usr/share/multipass/multipass.gui.autostart.desktop ./.local/share/webkitgtk/databases/indexeddb/v0 -> /home/sk/.local/share/webkitgtk/databases/indexeddb find: ‘./.dbus’: Permission denied ./.config/spyder-py3/spyder.lock -> 18461 ./Downloads/Tor browser/Browser/.config/ibus/bus -> /home/sk/.config/ibus/bus ./.mozilla/firefox/htoypxlg.default-1563118799416/lock -> 192.168.225.37:+2642
Untuk detail lebih lanjut, lihat halaman manual.
$ man find
Semoga membantu.