搜索某段时间内的文件并将其复制到另一个目录中

搜索某段时间内的文件并将其复制到另一个目录中

问题是我有一个目录包含许多带有扩展名的文件.xml,。TXT.p7m从2015年至今。

我必须创建一个脚本,搜索1在某个时间间隔内创建的所有文件的目录,例如: from 13-jan-2016 to 23-feb-2016,然后在子目录中执行该时间段内找到的这些文件的副本2,如果发现重复项,则必须将该文件重命名为重复名称文件ori

答案1

您可以发出以下命令:

find dir1/ -type f -newermt "2016-01-13" ! -newermt "2016-02-23"  -exec cp -b -S _duplicate  '{}' dir2 \;

dir1它将复制文件修改时间2016年1月13日至2016年2月23日期间dir2并附加后缀 _复制到目标目录中的重复文件。

如果你需要这样做 创建时间使用-newerBt而不是 -newermt. ext4由于大多数 unix/linux 文件系统不存储文件的创建时间,因此它不适用于 Ext4/Linux。

您可以使用命令检查正在存储哪些时间戳stat <filename>

相关内容