Answers:
要查找特定特定目录及其子目录中最近24小时(最后一整天)内修改的所有文件,请执行以下操作:
find /directory_path -mtime -1 -ls
应该是你喜欢的
在-之前1是非常重要的-这意味着任何改变一天或更短前。一个+前1反而会意味着什么改变至少一天前,当一无所有之前1就意味着它被改变付出一天前,没有更多,不会少。
-前面的数值?
-ls在脚本中使用时,别忘了删除
另一种更人性化的方式:
find /<directory> -newermt "-24 hours" -ls
要么:
find /<directory> -newermt "1 day ago" -ls
要么:
find /<directory> -newermt "yesterday" -ls
在GNU兼容系统(即Linux)上:
find . -mtime 0 -printf '%T+\t%s\t%p\n' 2>/dev/null | sort -r | more
这将列出最近24小时内已修改的文件和目录(-mtime 0)。它将以可排序和易于阅读的格式列出它们的最后修改时间(%T+),然后是文件大小(%s),然后是完整文件名(%p),每个文件名之间用制表符(\t)分隔。
2>/dev/null丢弃任何stderr输出,以使错误消息不会使混乱。sort -r将结果按最近修改的顺序排序;并一次| more列出一页结果。
| less代替| more。