在Linux中删除多个文件?

如何删除在同一date和时间创build的Linux中的多个文件? 我怎样才能不用date来pipe理呢? 该文件具有不同的名称。

我有这些.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 

如何用一个命令删除所有文件?

先谢谢了!

只需使用rm -f file*.txt删除所有以文件开头的文件,并以扩展名.txt结尾

您可以使用find命令并指定时间范围。 在你的例子中:如果你想从6月1日17:28找到修改时间戳的所有文件,你可以这样做:

 find . -type f -newermt '2016-01-06 17:28' ! -newermt '2016-01-06 17:29' 

如果你想删除它们,只需使用finds exec参数:

 find . -type f -newermt '2016-01-06 17:28' ! -newermt '2016-01-06 17:29' -exec rm {} \; 

如果只想处理* .txt文件,还可以包含-name'* .txt',并且如果您想要避免处理子目录,请检查maxdepth参数

如果您知道修改的文件的分钟数,则可以使用find命令删除所有文件。 考虑该文件是十分钟前最后修改的。 那么你可以使用,

 find -iname "*.txt" -mmin 10 -ok rm {} \; 

如果删除前不需要提示,请使用-exec

  find -iname "*.txt" -mmin 10 -exec rm {} \; 

如果您需要使用访问时间删除文件,则可以使用-amin