获取目录的最后修改时间
我知道这不是目录的实际“修改”时间,但我需要时间戳,并且我正在努力确定如何获取它。我实际上打算在 PHP 脚本中使用此命令的输出,但我没有时间。
stat -f "%y" zip
我不断收到消息stat:无法读取“%y”的文件系统信息:没有这样的文件或目录
I understand this isn't the actual "modification" time of a directory, but I need the timestamp and I'm struggling to determine how to get it. I'm actually going to use the output of this command in a PHP script, but I can't get the time.
stat -f "%y" zip
I keep getting the message stat: cannot read file system information for '%y': No such file or directory
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
%y
用于定义输出格式。您只能在-c
标志后设置输出格式。你想要的是:%y
is used for defining the output format. You can only set the output format after the-c
flag. What you want is:您可以使用 SplFileInfo 类来获取目录的修改时间
you could use the SplFileInfo class to get the modification time of the directory
我更喜欢查找而不是统计。查找可能有更好的格式选项,并且可能更一致且跨平台可用。
一定要包含-maxdepth,否则find会挖出目录下的所有文件。
I prefer find over stat. Find may have better formatting options and may be more consistent and available across platforms.
Be sure to include -maxdepth, otherwise find will dig out all the files under the directory.