当前位置: 首页 > 面试题库 >

Bash:根据文件日期戳删除

郭华美
2023-03-14
问题内容

我有一个带有一堆文件的文件夹。我需要删除7月1日之前创建的所有文件。如何在bash脚本中做到这一点?


问题答案:

我认为以下应该做您想要的:

touch -t 201007010000 dummyfile
find /path/to/files -type f ! -newer dummyfile -delete

第一行创建一个文件,该文件最后一次修改是在2010年7月1日。第二行在/ path / to / file中找到日期不比虚拟文件新的所有文件,然后将其删除。

如果要再次检查它是否可以正常工作,请删除该-delete参数,它只应列出将要删除的文件。



 类似资料:
  • 问题内容: 我是bash的新手,我的任务是删除所有30天以上的文件,我可以根据文件名来解决这个问题 。 我知道我可以在包含文件的文件夹中列出所有文件。我知道我可以获取今天的日期,并可以对其进行配置以匹配文件格式 我知道我可以使用删除文件。 我如何将所有这些结合到一个bash脚本中,该脚本从今天起删除30天以上的文件? 在伪python代码中,我想它看起来像: 问题答案: 我绝不是系统管理员,但您可

  • 问题内容: 我的服务器的CPU使用率异常高,我可以看到Apache使用了太多的内存。我有一种感觉,我被一个IP所包围-也许您可以帮助我找到他? 我使用以下行来查找10个最“活跃”的IP: 前5个IP对服务器的请求大约是“平均”用户的200倍。但是,我无法确定这5位访问者是否只是非常频繁的访问者,或者他们正在攻击服务器。 有没有办法将上述搜索指定到一个时间间隔,例如 最近两个小时还是今天的10到12

  • 问题内容: 我有一个存储html文件的缓存文件夹。它们在需要时会被覆盖,但是很多时候,很少使用的页面也会被缓存在那里,最终只会占用空间(5周后,驱动器已满了270万个缓存文件)。 循环访问包含数十万个文件的目录并删除早于1天的文件的最佳方法是什么? 问题答案: 我认为您可以通过使用readdir遍历目录并根据时间戳删除来解决此问题: 在将选择的文件超过24小时(24周小时时间每小时3600秒)以上

  • 我试图使用bash脚本交换日志文件名中的日期。然而,我似乎无法让日期发挥好作用。 当我尝试使用交换日期时,原始日期仍然在文件名中(我正在回响,而不是现在使用): 我想要更改的日志文件中只有今天的日期。格式为。我想把它改成。 我在命令中使用变量名的问题是什么?

  • 我正在使用下面的脚本从Google工作表发送电子邮件提醒,但我想修改它,以便它在每行的单元格F中指定的日期发送电子邮件。 这就是我所拥有的,任何在其中添加日期的尝试都失败得很惨。 我在前面遇到了一个问题:谷歌应用程序脚本-根据手机中的日期发送电子邮件,但无法将其与我的脚本结合起来。

  • 问题内容: 场景: 我有一个从Excel工作表中检索到具有多个列的数据框。其中一些列是日期:一些仅包含日期(yyyy:mm:dd),一些具有日期和时间戳(yyyy:mm:dd 00.00.000000)。 问题: 当日期不是数据框的索引时,如何从日期中删除时间戳? 我已经尝试了什么: 在SO的其他文章中使用pandas中的日期- 在datetime中删除看不见的字符并转换为字符串以及如何剥离pan