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