首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用带有"-mtime“和"-exec rm -rf”的“查找”命令删除比预期更多的文件

使用带有"-mtime“和"-exec rm -rf”的“查找”命令删除比预期更多的文件
EN

Ask Ubuntu用户
提问于 2022-03-09 20:17:33
回答 1查看 934关注 0票数 2

我正在使用以下命令行进行测试,以删除Ubuntu18.04上的旧文件:

代码语言:javascript
复制
sudo find /media/Archive -type f -mtime +463 -exec rm -rf {} \;

目前,/Archive文件夹有从2021年到“今天”的文件,按年份(即/2021、/2022 )分隔。每个文件名都包括最后的朱利安日。

代码语言:javascript
复制
STN01.CH1.1 is Jan 1 2021
STN01.CH1.2 is Jan 2 2021
STN01.CH1.3 is Jan 3 2021

朱利安日对应于文件的时间戳。

测试是只删除带有时间戳的STN01.CH1.1文件。

使用"-mtime +463“的理由是:

  • 今天是2022年3月9日,朱利安日99
  • 2021年1月1日是365天前(2021年)加上2022年的99天= 464。
  • -1天,因为文件上的时间戳是第二天的00:00,因为这是24小时文件。

我跑的时候:

代码语言:javascript
复制
sudo find /media/Archive -type f -mtime +463 -exec rm -rf {} \;

我得到了一个意想不到的结果:它删除了2021年的第一天到第331天,而不仅仅是2021年的第一天。显然,我的逻辑是错误的;如果有人告诉我哪里出了问题,我会很感激的。

EN

回答 1

Ask Ubuntu用户

发布于 2022-03-10 17:03:15

我在计算日子时犯了一个错误。此命令行:

数独查找/媒体/存档/ -type f -mtime +433*

按预期返回2021年的第一天和第二天。很抱歉给您带来不便。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1396770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档