命令行复制后恢复原始时间戳

命令行复制后恢复原始时间戳

复制文件(命令行,cp -r 文件夹)后,是否可以恢复文件的原始时间戳(添加日期、修改日期)?原始文件不见了。

答案1

在某些基于 Unix 的系统上,你可以说

touch –r 文件1   文件2

设置修改时间文件2文件1. (在这种情况下-r代表参考,我相信。)如果你复制了整个目录,如cp -r old new,那么尝试

cd old
find . –exec touch -r {} ../new/{}

小心操作;我还没有测试过这一点。

答案2

您可以使用 cp -p 标志。

-p Cause cp to preserve the following attributes of each source file in the copy: modification time, access time, file flags, file mode, user ID, and group ID, as allowed by permissions.

相关内容