ฉันจะหา inode ของไดเรกทอรีใด ๆ ได้อย่างไร


15

ไม่มีอะไรบน google ที่ฉันสามารถหาได้ซึ่งจะช่วยฉันตอบคำถามนี้ ฉันคิดว่ามันผ่านพารามิเตอร์อื่น ๆ ไปls -i?

คำตอบ:


25

ใช่อาร์กิวเมนต์ -i จะพิมพ์หมายเลข inode ของแต่ละไฟล์หรือไดเรกทอรีที่คำสั่ง ls แสดงอยู่ ตามที่คุณต้องการพิมพ์หมายเลข inode ของไดเรกทอรีฉันขอแนะนำให้ใช้อาร์กิวเมนต์ -d เพื่อแสดงรายการไดเรกทอรีเท่านั้น สำหรับการพิมพ์หมายเลข inode ให้ไดเรกทอรี / path / to / dir ใช้บรรทัดคำสั่งต่อไปนี้:

ls -id /path/to/dir

จาก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

18

วิธีนี้ใช้ได้กับสถิติ:

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

จาก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

2
ฉันต้องการเพิ่มว่าคำสั่งstatจากFreeBSD , NetBSD , OpenBSDและOS Xทำงานแตกต่างกันเล็กน้อยและstat -f '%i' $DIRจะต้องมีการใช้
Cristian Ciupitu

3

คุณสามารถค้นหา inode ของไฟล์และไดเรกทอรีพร้อม-iตัวเลือก

ls -id /home/user/dir

คุณสามารถรับข้อมูลการใช้งานไอโหนดของระบบของคุณ

df -hi

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.