Daftar semua file dengan nomor inode yang sama?


53

Katakanlah, ketika saya melakukannya ls -lidi dalam direktori, saya mendapatkan ini:

12353538 -rw-r--r-- 6 me me 1650 2013-01-10 16:33 fun.txt

Seperti yang ditunjukkan oleh output, file fun.txt memiliki 6 tautan keras; dan nomor inode adalah 12353538 .

Mengingat kasusnya, bagaimana cara menemukan semua tautan keras untuk file yaitu file dengan nomor inode yang sama?

Jawaban:


56
find /mount/point -samefile /mount/point/your/file

3
@TheoneManis Saya baru saja memperhatikan bahwa bagian lain dari panggilan pencarian tidak diperlukan. findcukup pintar untuk menggunakannya secara implisit. Biasanya Anda harus memberikan findjalur pencarian dan harus mengatakannya bahwa tidak boleh meninggalkan sistem file ini (melalui symlink atau poin mount). Tetapi ketika mencari tautan keras sudah jelas tentang sistem file mana yang akan dicari.
Hauke ​​Laging

6
Hauke, itu tergantung pada versi menemukan yang Anda gunakan. Versi GNU mungkin melakukan itu, tetapi yang BSD tidak, dan ini tidak akan berfungsi apa adanya di Mac.
Alan Shutko

3
Anda mungkin ingin menambahkan -xdevuntuk menghindari turun ke direktori di sistem file lain, jika tidak, Anda mungkin menemukan file lain dengan nomor inode yang sama yang terletak di sistem file lain.
mmoya

Hampir setara dengan -samefilepada HP-UX adalah -linkedto(meskipun sedikit berbeda: jalur pencarian masih harus ditentukan, misalnya).
Nick

3
Perhatikan bahwa jika Anda tidak berada di root titik mount Anda, find hanya akan mengeksplorasi subfolder dari folder saat ini. Jadi, Anda harus benar-benar mengatakan sesuatu sepertifind /mount/point -samefile /mount/point/your/file
Calimo

52

Jika Anda sudah memiliki nomor inode, Anda dapat menggunakan -inumopsi find :

find -inum 12353538

11
Jangan lupa untuk menyalin ke root dari sistem file, atau menentukannya sebagai jalur untuk menemukan, seperti find /mount/point -inum 12353538. Jika tidak ditemukan akan terlihat hanya di bawah folder saat ini.
Calimo
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.