我们如何更准确地找到.cpp
用户主目录中不超过5分钟前修改的所有文件?
答案1
find
可以按不同的时间条件选择文件:
find ~ -type f -name '*.cpp' -mmin -5 -ls
该命令列出文件
- 在目录
~
及其子目录中;可以有多个目录。 - 类型:普通文件,因此找不到
f
类似的目录(其类型为)./foo.cpp
d
- 匹配 shell glob 表达式
'*.cpp'
- 需要用引号引起来,这样 shell 在find
看到之前就不会扩展它。 - 其修改时间(
-m...
)最多为(-
)5 分钟-...min
前( )。 - 并显示类似于
ls -l
-mmin
按修改时间(分钟)选择,
-mtime
将按修改时间(天)选择。
-mmin -5
选择过去 5 分钟内更改的文件,
-mmin 5
选择 5 分钟前更改的文件,
-mmin +5
选择 5 分钟以上更改的文件
-newer otherfile
与另一个文件的年龄进行比较
-iname '*.cpp'
也会foo.CPP
匹配bar.cPp
-ls
显示文件详细信息,如修改时间。如果只获取文件名,则忽略它。
这是一个简短的摘要,还有更多有用的选项 - 请参阅man find
。