Linux

如何在 Linux 上列出文件的數據塊?

  • November 30, 2018

據我了解,類 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

引用自:https://serverfault.com/questions/29886