Linux
如何在 Linux 上列出文件的數據塊?
據我了解,類 Unix 作業系統上的每個文件都有一個 inode 編號(可以使用“ls -i”查看),每個 inode 都是包含文件實際數據的磁碟塊列表。
是否有一個 Linux 命令將文件名作為其參數並列印出該文件的 inode 指向的磁碟塊列表?
PS 有問題的文件系統是 ext3。
您可以使用“debugfs”工具在命令行或互動式查看文件資訊。要麼使用:
# debugfs /dev/<spartition> # stat /path/to/file
要麼
# debugfs -R "stat /path/to/file" /dev/<partition>
例如:
# debugfs -R "stat /etc/passwd" /dev/sda5 Inode: 435914 Type: regular Mode: 0644 Flags: 0x0 Generation: 979004472 Version: 0x00000000 User: 0 Group: 0 Size: 1577 File ACL: 0 Directory ACL: 0 Links: 1 Blockcount: 8 Fragment: Address: 0 Number: 0 Size: 0 ctime: 0x4a2d6f78 -- Mon Jun 8 23:07:20 2009 atime: 0x4a2d6f79 -- Mon Jun 8 23:07:21 2009 mtime: 0x4a2d6f78 -- Mon Jun 8 23:07:20 2009 Size of extra inode fields: 4 BLOCKS: (0):1767438 TOTAL: 1