如何删除Linux中同一日期、同一时间创建的多个文件?在不使用date的情况下,我如何管理它?该文件具有不同的名称。
我有这些.txt文件:
-rw-r--r-- 1 root root 54 Jan 6 17:28 file1.txt
-rw-r--r-- 1 root root 33 Jan 6 17:28 file2.txt
-rw-r--r-- 1 root root 24 Jan 6 18:05 file3.txt
-rw-r--r-- 1 root root 0 Jan 6 17:28 file4.txt
-rw-r--r-- 1 root root 0 Jan 6 17:28 file5.txt
如何使用一个命令删除所有文件?
发布于 2016-01-07 17:08:30
只需使用rm -f file*.txt
删除以file开头并以扩展名.txt
结尾的所有文件
发布于 2016-01-07 17:17:55
您可以使用find命令并指定时间范围。在您的示例中:如果您希望查找从6. Jan 17:28开始修改了时间戳的所有文件,您可以执行以下操作:
find . -type f -newermt '2016-01-06 17:28' ! -newermt '2016-01-06 17:29'
如果您想要删除它们,只需使用find exec参数:
find . -type f -newermt '2016-01-06 17:28' ! -newermt '2016-01-06 17:29' -exec rm {} \;
如果只想处理*.txt文件,还可以包含-name '*.txt‘,如果不想处理子目录,还可以选中*.txt参数
发布于 2016-01-07 17:20:47
如果您知道修改文件的分钟数,则可以使用find
命令删除所有文件。假设该文件最后一次修改是在10分钟前。然后你可以使用,
find -iname "*.txt" -mmin 10 -ok rm {} \;
如果在删除前不需要提示,那么可以使用-exec
。
find -iname "*.txt" -mmin 10 -exec rm {} \;
如果需要使用访问时间删除文件,则可以使用-amin
https://stackoverflow.com/questions/34651046
复制相似问题