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
。