问题是我有一个目录包含许多带有扩展名的文件.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>
。