![与原始文件相比,cp 复制文件上的 find -newerct 过滤器具有不同的结果](https://linux22.com/image/15209/%E4%B8%8E%E5%8E%9F%E5%A7%8B%E6%96%87%E4%BB%B6%E7%9B%B8%E6%AF%94%EF%BC%8Ccp%20%E5%A4%8D%E5%88%B6%E6%96%87%E4%BB%B6%E4%B8%8A%E7%9A%84%20find%20-newerct%20%E8%BF%87%E6%BB%A4%E5%99%A8%E5%85%B7%E6%9C%89%E4%B8%8D%E5%90%8C%E7%9A%84%E7%BB%93%E6%9E%9C.png)
我已将一些 73k 文件从迁移source/
到.在我这样做之前,我检查过我可以获取新文件。我可以 -dest/
cp -pR
find source/ -type f -newerct $(date -d @1623247288 +"%Y-%m-%d")
谢谢,所以。
但是,当我在文件上尝试相同的过滤器时,dest/
过滤器不再起作用。谁能告诉我他们是否知道这里可能出了什么问题?据称,副本的保留标志保留时间戳。
当检查随机文件的时间(尽管不应该显示)时,它显示的时间不晚于 1623247288 // Mi 9. Jun 16:01:28 CEST 2021:
$ date -ur dest/random-file.jpg
Mo 26. Jun 08:23:19 UTC 2017
答案1
我似乎无法通过 实现这一点-newerct
,但作为一种解决方法,我通过 获得了更好的结果来满足我的需求-newermt
。可能是定义“保留时间戳”含义的问题。
如有必要,事后复制时间戳:
$ touch -r <original_file> <new_file>