Bagaimana cara menemukan inode direktori apa pun?

15

Secara harfiah tidak ada apa pun di Google yang dapat saya temukan yang akan membantu saya menjawab pertanyaan ini. Saya kira itu melewati beberapa parameter lain ls -i?

Lampu tembak_
sumber

Jawaban:

25

Ya, argumen -i akan mencetak nomor inode setiap file atau direktori yang dicantumkan perintah ls. Karena Anda ingin mencetak nomor inode direktori, saya sarankan menggunakan argumen -d untuk hanya mendaftar direktori. Untuk mencetak nomor inode direktori / path / ke / dir, gunakan baris perintah berikut:

ls -id /path/to/dir

Dari man ls:

   -d, --directory
          list  directory entries instead of contents, and do not derefer‐
          ence symbolic links
   -i, --inode
          print the index number of each file
bual
sumber
18

Ini bekerja juga dengan stat:

DIR=/
stat -c '%i' $DIR

Dari man stat:

   -c  --format=FORMAT
          use the specified FORMAT instead of the default; output  a  new‐
          line after each use of FORMAT
[...]

   The valid format sequences for files:    
       %i     inode number
Cristian Ciupitu
sumber
2
Saya ingin menambahkan bahwa perintah stat dari FreeBSD , NetBSD , OpenBSD dan OS X bekerja sedikit berbeda dan stat -f '%i' $DIRharus digunakan.
Cristian Ciupitu
3

Anda dapat menemukan inode file dan direktori dengan -iopsi

ls -id /home/user/dir

Anda dapat memperoleh informasi inode yang dikonsumsi dari sistem Anda

df -hi

Anjing kampung
sumber