我试图知道是否在文件系统上设置了 relatime 或 noatime,但我没有在 /etc/fstab 中找到信息,也没有在内核启动选项中找到。
首先,很明显我没有“正常”的行为:
root@antec:/tmp# rm -f test.txt; echo a>test.txt
root@antec:/tmp# stat test.txt | \grep -i 2011
Access: 2011-08-01 21:54:30.000000000 +0200
Modify: 2011-08-01 21:54:30.000000000 +0200
Change: 2011-08-01 21:54:30.000000000 +0200
root@antec:/tmp# cat test.txt > /dev/null
root@antec:/tmp# stat test.txt | \grep -i 2011
Access: 2011-08-01 21:54:53.000000000 +0200
Modify: 2011-08-01 21:54:30.000000000 +0200
Change: 2011-08-01 21:54:30.000000000 +0200
root@antec:/tmp# date
Mon Aug 1 21:55:00 CEST 2011
root@antec:/tmp# cat test.txt > /dev/null
root@antec:/tmp# stat test.txt | \grep -i 2011
Access: 2011-08-01 21:54:53.000000000 +0200 …Run Code Online (Sandbox Code Playgroud) 黑客攻击后,我正在通过 linux cli 检查我的专用 Web 服务器中的一些文件,发现一些文件已被“touch”命令修改以更改日期。我愿意获得这些特定文件的确切文件创建日期。我已经试过跟随
stat
ls -ld
Run Code Online (Sandbox Code Playgroud)
那些没有提供磁盘上的文件写入日期(创建日期)
还有其他方法可以获取文件创建日期吗?(文件写入磁盘的实际日期)
当我运行 stat 命令时,实际显示的输出是什么?我知道您可以指定格式,但我正在对从 OS X 到 NetApp SMB 的 rsync 进行故障排除,并试图找出复制和不复制的内容。
# stat /Volumes/Media/MediaBank/WEB_D/41/zoomify/41999V21.jpg
234881039 281475121196473 -rwxr--r-- 1 mbank wheel 0 378716 "Aug 9 19:17:50 2010" "Jan 3 12:56:26 2010" "Apr 26 09:34:13 2010" "Dec 27 23:35:32 2009" 16384 768 0 /Volumes/Media/MediaBank/WEB_D/41/zoomify/41999V21.jpg
Run Code Online (Sandbox Code Playgroud)
这是同步到 SAN 的副本。
# stat /Volumes/SAN_Media/MediaBank1/WEB_D/41/zoomify/41999V21.jpg
771751969 10654547399 -rwx------ 1 root wheel 0 378716 "Aug 9 09:39:45 2010" "Jan 3 12:56:26 2010" "Jul 23 17:52:30 2010" "Jan 3 12:56:26 2010" 33028 744 0 /Volumes/SAN_Media/MediaBank1/WEB_D/41/zoomify/41999V21.jpg
Run Code Online (Sandbox Code Playgroud)
我对输出格式的猜测是这样的..
unknown1 unknown2 permissions …Run Code Online (Sandbox Code Playgroud) 因此,我正在寻找一种命令行方法来获取文件的相对低级元数据的简短(ish)文本转储,与stat*nix 系统上的方式大致相同。
换句话说,无需实际读取文件内容即可通过 Win32 或 NT 文件 API 轻松获得信息,而且绝对无需靠近 Shell(如资源管理器和保存/打开对话框中所见,以及任何使用shell32.dll.
在 NTFS 上,此信息往往会存储在文件的 MFT 条目中,尽管我听说哪些属性最终会出现在正确的 MFT 中很大程度上取决于哪些属性适合,因为许多属性是可选的、可重复的,并且/ 或可变大小,有些可以,但也可以在 MFT 中使用多个插槽。(事实上,如果其他属性不占用太多空间,甚至可以将文件/目录的完整内容存储在 MFT 中!)所以,嗯,显然“出现在 MFT 中”不能用于实际定义我在找什么。
另外,我不是在寻找解析 NTFS 本身的工具,或者只在 NTFS 文件系统上工作:我只提到 NTFS 是因为,还有哪些其他本地 FS 将支持更多 NT 特定的东西?
具体来说,这是stat我用作路由器的 Debian 机器上的:
hydrogen% stat .
File: ‘.’
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: fe00h/65024d Inode: 507974 Links: 4
Access: (0755/drwxr-xr-x) Uid: ( 1000/ naesten) Gid: ( 1000/ naesten)
Access: …Run Code Online (Sandbox Code Playgroud) 好的,我有一堆 vCard 文件,大小都在 200 到 300 字节之间。
在尝试将它们存档时,我想知道为什么需要这么长时间并发现有一个文件大小错误。ls 和 stat 都显示大约 8.1 TB 的大小。这太棒了,因为我的 SSD 大小只有 250 GB 左右。
还有一些其他文件的大小错误,但这显然是最大的一个。我已经给了它一个 fsck,但是 (ext4) 文件系统中似乎没有错误。我怎样才能摆脱这个错误的尺寸?
谢谢,沃勒
我有几个非常大的目录,我想知道它们的估计大小。我主要用于此目的du,但每个文件夹大约需要 3 分钟,所以我问是否有替代方案du或stat需要更少的时间(可能不精确:~10% 就可以了)
我正在尝试在 Mac OS X 10.7.5(在终端应用程序中)使用此类命令获取格式化的时间输出:
stat -f "%m" -t "%Y" "myfilename.jpg"
Run Code Online (Sandbox Code Playgroud)
但是,它仍然给了我一个 unixtime,而不是格式化的字符串:
1349690206
Run Code Online (Sandbox Code Playgroud)
我做错了什么?
当我输入:
tar -cvf ~/changeset.tar --files-from ~/changeset.txt
Run Code Online (Sandbox Code Playgroud)
它以以下输出响应:
tar: admin/memberinformation.php : Cannot stat: No such file or directory
tar: business/clsPreferredAgencies.php : Cannot stat: No such file or directory
tar: business/clsPreferredAgencies_test.php : Cannot stat: No such file or directory
tar: business/clscustomer.php : Cannot stat: No such file or directory
tar: business/clsfeedback.php : Cannot stat: No such file or directory
tar: business/clsleads.php : Cannot stat: No such file or directory
tar: business/connection.php : Cannot stat: No such file or directory
tar: crons/daily_activity.php : …Run Code Online (Sandbox Code Playgroud)