Làm thế nào để tôi tìm thấy inode của bất kỳ thư mục?


15

Có nghĩa đen không có gì trên google mà tôi có thể tìm thấy sẽ giúp tôi trả lời câu hỏi này. Tôi đoán nó đang truyền một số tham số khác đến ls -i?

Câu trả lời:


25

Có, đối số -i sẽ in số inode của mỗi tệp hoặc thư mục mà lệnh ls đang liệt kê. Khi bạn muốn in số inode của một thư mục, tôi sẽ đề nghị sử dụng đối số -d để chỉ liệt kê các thư mục. Để in số inode thư mục / path / to / dir, sử dụng dòng lệnh sau:

ls -id /path/to/dir

Từ 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

Điều này cũng hoạt động với stat:

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

Từ 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
Tôi muốn thêm rằng lệnh stat từ FreeBSD , NetBSD , OpenBSDOS X hoạt động hơi khác một chút và stat -f '%i' $DIRphải được sử dụng.
Cristian Ciupitu

3

Bạn có thể tìm thấy inode của tập tin và thư mục với -itùy chọn

ls -id /home/user/dir

Bạn có thể lấy thông tin của inode tiêu thụ trong hệ thống của bạn

df -hi

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.