Linux显示详细/技术文件信息

时间:2017-05-21 18:25:34

标签: linux shell command-line filesystems gnu

是否有GNU / Linux命令显示有关文件的详细信息?  输出文件系统关于文件的所有(原始)技术信息的东西,例如使用的块,精确创建和修改的时间戳等。

1 个答案:

答案 0 :(得分:1)

stat。例如:

echo foo > /tmp/bar ; stat /tmp/bar

输出:

  File: '/tmp/bar'
  Size: 4           Blocks: 8          IO Block: 4096   regular file
Device: 80bh/2059d  Inode: 87          Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1000/      woo)   Gid: ( 1000/      woo)
Access: 2017-05-21 23:34:23.770302257 -0400
Modify: 2017-05-21 23:34:23.770302257 -0400
Change: 2017-05-21 23:34:23.770302257 -0400
 Birth: -

我认为stat不会使用所有块。 hdparm可以做到这一点,差不多......它显示的是扇区,而不是块;扇区地址也是相对于硬盘驱动器而不是文件系统:

hdparm --fibmap /tmp/bar

输出:

/tmp/bar:
 filesystem blocksize 4096, begins at LBA 253288448; assuming 512 byte sectors.
 byte_offset  begin_LBA    end_LBA    sectors
           0  253559088  253559095          8

对于文件系统块,有filefrag

filefrag -v /tmp/bar

输出:

Filesystem type is: ef53
File size of /tmp/bar is 4 (1 block of 4096 bytes)
 ext:     logical_offset:        physical_offset: length:   expected: flags:
   0:        0..       0:      33830..     33830:      1:             last,eof
/tmp/bar: 1 extent found