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