lge*_*get 21
在 Linux 上,无法跟踪文件的创建时间。您只能访问:
mtime
,,atime
,ctime
。如果您想根据这些时间查找带有测试的文件,find
( man find
) 可以帮助您。
您可以使用这种方式在当前目录及其子目录中查找恰好 30 分钟前访问过的文件:
find -amin 30
Run Code Online (Sandbox Code Playgroud)
通常,您需要使用间隔,因为很难给出确切的分钟数:
find -amin +25 -amin -35
Run Code Online (Sandbox Code Playgroud)
这将查找访问时间超过 25 分钟但不到 35 分钟的文件。
如果您只对修改时间感兴趣而不对访问(即读取)时间感兴趣,请替换-amin
为-mmin
.
您可以使用mtime
以下方法来执行此操作:
find . -mmin 30 #exactly 30 minutes old
Run Code Online (Sandbox Code Playgroud)
没有GNU/BSD find
TZ=ZZZ0 touch -t "$(TZ=ZZZ0:30 date +%Y%m%d%H%M.%S)" /reference/file\n
Run Code Online (Sandbox Code Playgroud)\n\n进而find . -newer /reference/file
St\xc3\xa9phane Chazelas 给出的解决方案
\n