【问题标题】:Shell - Delete files in directory after 3 monthsShell - 3个月后删除目录中的文件
【发布时间】:2015-04-28 19:22:06
【问题描述】:

全部,

我需要删除某个目录中超过某个日期的文件。我有一个格式的函数:

示例文件:my_test_file_2015_04_01.log

示例函数 rem_files $my_directory my_test_file_*.log

如何在 3 个月后删除所有文件?

function rem_files { ????????? }

【问题讨论】:

  • 文件名中必须使用日期,还是可以使用文件的修改时间?

标签: shell ksh


【解决方案1】:

如果您可以信任文件,“修改时间”您可以使用find -name my_test_file_*.log -ctime +90 查找超过 90 天的文件

【讨论】:

  • 请注意,ctime 不是“创建时间”,而是“上次更改时间”。许多/大多数 Linux/Unix 文件系统不会使“创建时间”随时可用,如果他们甚至完全跟踪它......
猜你喜欢
  • 2011-01-14
  • 1970-01-01
  • 2013-05-30
  • 2018-01-31
  • 2015-06-02
  • 2021-09-11
  • 2023-03-27
  • 1970-01-01
  • 2011-03-27
相关资源
最近更新 更多