GNU/Linux >> Belajar Linux >  >> Linux

[Tips Linux] Cara Mendaftar Symlink di Linux

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.


Linux
  1. Cara Mengelola dan Mendaftar Layanan di Linux

  2. Cara Mendaftar Semua Paket yang Terinstal Di Linux

  3. Linux – Bagaimana Cara Mendaftar Namespace Di Linux?

  1. Cara Menggunakan Perintah SS Linux

  2. Cara Mendaftar Proses yang Berjalan di Linux

  3. Cara Mendaftar Pengguna di Linux

  1. Cara Mendaftar Grup di Linux

  2. Cara Mendaftar Pekerjaan Cron di Linux

  3. Cara Daftar Filesystem di Linux Menggunakan Lfs