如何根据 Linux 中的修改日期将文件复制到目标路径?

如何根据 Linux 中的修改日期将文件复制到目标路径?

我在目录中有一个 .files,但我想根据修改日期(特别是月份)将一些文件复制到目标路径。我该怎么做?

答案1

您可以使用以下命令搜索您要查找的文件,然后传递它们以执行您想要的操作,在您的情况下是复制。

$ find /path/to/files/ -type f -mtime +25d -exec cp {} /destination/path/ \;

-mtime n[smhdw] 如果没有指定单位,则当文件最后修改时间与开始查找的时间之间的差值(四舍五入到下一个完整的 24 小时周期)为 n 个 24 小时周期时,此主语句计算结果为真。

如果指定了单位,则当文件最后修改时间和开始查找的时间之间的差值恰好是 n 个单位时,此主值计算为真。

第二个

m 分钟 (60 秒)

h 小时(60 分钟)

d 天(24 小时)

w 周(7 天)

相关内容