我有一个名为/home/mydir/test的目录,该文件将从位于该目录中的其他团队发送。如何找到文件到达这个特定目录的时间?(我需要时间的时间戳格式和正常的hh:mm:ss格式),我必须将文件移到目录,这是在这里超过5个小时。如何获取这些文件?
发布于 2015-09-04 12:03:47
您可以使用stat -c %w filename,它将以人类可读的方式提供出生日期,而-C将在unix时间戳中提供。
并非每个文件系统都支持出生时间;在这些情况下,请使用stat -c %z,即最后更改的时间。
发布于 2015-09-04 20:37:37
没有选项的stat允许您查看所有时间戳(出生、访问、修改、更改)
发布于 2015-09-05 14:08:03
对于问题的最后一部分:使用find查找5* 60分钟以上的所有文件(-cmin测试用于更改时间(以分钟为单位,+300的意思是超过300分钟);{}被替换为文件名:
find in_dir -cmin +300 -type f -exec mv {} out_dir \;Update:添加-type f以不将in_dir本身移动到out_dir。
https://unix.stackexchange.com/questions/227472
复制相似问题