Jawapan Pantas: Bagaimanakah cara saya mencari semua pautan keras dalam Linux?

Untuk mencari semua pautan keras sekali gus, dapatkan cari spit out inode untuk semua fail pada peranti, dan kemudian gunakan perkara seperti sort dan uniq untuk mencari pendua. Ini akan menyenaraikan fail dalam direktori semasa dan melakukan ls padanya.

Anda boleh mencari pautan keras ke nombor inod NUM dengan menggunakan ' -inum NUM'. Jika terdapat sebarang titik pelekap sistem fail di bawah direktori tempat anda memulakan carian, gunakan pilihan ' -xdev ' melainkan anda juga menggunakan pilihan ' -L '.

Windows dengan sistem fail NTFS mempunyai had sebanyak 1024 pautan keras pada fail.

Bagaimanakah saya menggunakan find dalam Linux?

Contoh Asas

  1. cari . – namakan thisfile.txt. Jika anda perlu tahu cara mencari fail dalam Linux yang dipanggil thisfile. …
  2. cari /home -name *.jpg. Cari semua. jpg dalam /home dan direktori di bawahnya.
  3. cari . – taip f -kosong. Cari fail kosong di dalam direktori semasa.
  4. cari /home -user randomperson-mtime 6 -iname “.db”

Anda boleh semak sama ada fail ialah symlink dengan [ -L file ] . Begitu juga, anda boleh menguji sama ada fail ialah fail biasa dengan [ -f file ] , tetapi dalam kes itu, semakan dilakukan selepas menyelesaikan symlinks. pautan keras bukan jenis fail, ia hanyalah nama yang berbeza untuk fail (apa-apa jenis).

Sebab direktori pemautan keras adalah tidak dibenarkan adalah teknikal sedikit. Pada asasnya, mereka memecahkan struktur sistem fail. Anda tidak sepatutnya menggunakan pautan keras. Pautan simbolik membenarkan kebanyakan fungsi yang sama tanpa menyebabkan masalah (cth pautan sasaran ln -s ).

Untuk melihat pautan simbolik dalam direktori:

  1. Buka terminal dan pindah ke direktori itu.
  2. Taip arahan: ls -la. Ini akan menyenaraikan semua fail dalam direktori walaupun ia tersembunyi.
  3. Fail yang bermula dengan l ialah fail pautan simbolik anda.

1 Jawapan. Setiap direktori mempunyai pautan kepada dirinya sendiri dan induknya (sebab itu . direktori kosong akan mempunyai kiraan pautan 2). Tetapi kerana setiap direktori dipautkan kepada induknya, mana-mana direktori yang mempunyai subdirektori akan mempunyai pautan daripada anak tersebut.

Jika anda menjumpai dua fail dengan sifat yang sama tetapi tidak pasti sama ada ia dipaut keras, gunakan arahan ls -i untuk melihat nombor inod. Fail yang dipaut keras bersama-sama berkongsi nombor inod yang sama. Nombor inod kongsi ialah 2730074, bermakna fail ini adalah data yang sama.

Pautan keras tidak akan menunjuk ke fail yang dipadamkan. Pautan keras adalah seperti penunjuk kepada data fail sebenar. Dan penunjuk dipanggil "inod" dalam terminologi sistem fail. Jadi, dalam erti kata lain, mencipta pautan keras adalah mencipta inod lain atau penunjuk ke fail.

Suka siaran ini? Sila kongsi kepada rakan anda:
OS Hari Ini