【问题标题】:How can I remove files based on the time they were created?如何根据创建时间删除文件?
【发布时间】:2013-10-27 15:25:29
【问题描述】:

我正在复制一个目录,最后我将其内容吐出到一个共享的主目录中。我想删除所有这些文件。它们都是同时在共享目录中“创建”的,那么如何过滤掉这些文件呢?一个一个地去是不可行的。如何在 Ubuntu 上使用带有某种“时间创建”参数的 rm 命令在一个命令中将它们全部删除?

【问题讨论】:

    标签: linux file ubuntu filesystems delete-file


    【解决方案1】:

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

    “ls”命令中没有创建时间的参数。

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

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

    【讨论】:

    • ls命令中没有创建时间的参数? -l 参数?
    • ls -l 命令不打印创建时间。 6 、 7 和 8 列打印上次更改文件的月份日期和时间。
    【解决方案2】:

    试试这个命令:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多