我正在使用以下命令行进行测试,以删除Ubuntu18.04上的旧文件:
sudo find /media/Archive -type f -mtime +463 -exec rm -rf {} \;目前,/Archive文件夹有从2021年到“今天”的文件,按年份(即/2021、/2022 )分隔。每个文件名都包括最后的朱利安日。
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“的理由是:
我跑的时候:
sudo find /media/Archive -type f -mtime +463 -exec rm -rf {} \;我得到了一个意想不到的结果:它删除了2021年的第一天到第331天,而不仅仅是2021年的第一天。显然,我的逻辑是错误的;如果有人告诉我哪里出了问题,我会很感激的。
发布于 2022-03-10 17:03:15
我在计算日子时犯了一个错误。此命令行:
数独查找/媒体/存档/ -type f -mtime +433*
按预期返回2021年的第一天和第二天。很抱歉给您带来不便。
https://askubuntu.com/questions/1396770
复制相似问题