我会使用命令中的-amin
开关find
:
find <path> -name "*.mp3" -amin +10 -exec rm -f {} \;
Run Code Online (Sandbox Code Playgroud)
来自man find
:
-amin n
File was last accessed n minutes ago.
Run Code Online (Sandbox Code Playgroud)
出于测试或调试目的,不要运行rm
命令,ls -l
而是:
find <path> -name "*.mp3" -amin +10 -exec ls -l {} \;
Run Code Online (Sandbox Code Playgroud)
编辑
我只是想说一下这个-delete
选项:这个选项会自动打开这个-depth
选项。
放置-delete
将find
尝试删除指定起点以下的所有内容。为了避免意外,我会明确指定-depth
选项。
由于我不知道 OP 的文件夹/文件树,我不会建议他-delete
单独使用该选项。对我来说似乎有点无意识。
至少我会建议:
find <path> -maxdepth 1 -name "*.mp3" -amin +10 -delete
Run Code Online (Sandbox Code Playgroud)