如何根据文件创建时间删除文件?

时间:2013-10-18 17:21:21

标签: linux file ubuntu filesystems delete-file

我正在复制一个目录,最后我将其内容吐出到一个共享的主目录中。我想删除所有这些文件。他们都被创造了#34;在共享目录中同时,如何将这些文件过滤掉?一个接一个地去做是不可行的。如何在一个命令中使用rm命令将它们全部删除,并使用某种"时间创建" Ubuntu上的参数?

3 个答案:

答案 0 :(得分:0)

尝试此命令:

 rm -vi `ls -lh | sed -n '/Oct 18/p' | awk '{print $9}'`

您可以在sed中更改表达式以制作任何您想要的内容。

答案 1 :(得分:0)

假设我要删除在“ 16:30”制作的所有内容...

ls -alh | awk '$8=="16:30"{print $9}' | while read line; do rm $line; done;

根据发行版的不同,列可能会有所不同,请检查以确保$ 8对应于时间,$ 9对应于文件名。

答案 2 :(得分:-1)

我没有足够的积分来为您的问题添加评论,这就是为什么我必须添加答案。

&#39> ls'中没有参数。命令创造时间。

访问此链接以获取有关同一问题的帮助。

https://askubuntu.com/questions/23688/best-way-to-list-100-first-files-in-a-directory-sorted-by-time