有一个文件夹包含文件dir2的副本(很多文件),还有一个文件夹包含这些文件的原件dir1。有时会更改位于dir1文件夹中的文件,这些文件会显示在文件属性中(例如:更改于 12/16/2016 16:40)。有时,会制作从dir1到dir2的所有文件的副本,这需要很长时间。如何编写一个 bash 脚本来检查dir1中的原始文件是否已更改并在dir2中覆盖它并跳过未更改的文件?真的可以通过通常的cp实现吗?我没有在其中找到跳过键,以防找到相同的“BY DATE OF CHANGE”文件。谢谢你。
有一个文件夹包含文件dir2的副本(很多文件),还有一个文件夹包含这些文件的原件dir1。有时会更改位于dir1文件夹中的文件,这些文件会显示在文件属性中(例如:更改于 12/16/2016 16:40)。有时,会制作从dir1到dir2的所有文件的副本,这需要很长时间。如何编写一个 bash 脚本来检查dir1中的原始文件是否已更改并在dir2中覆盖它并跳过未更改的文件?真的可以通过通常的cp实现吗?我没有在其中找到跳过键,以防找到相同的“BY DATE OF CHANGE”文件。谢谢你。
您可以使用 rsync 实用程序。
rsync -a /dir1/ /dir2
第一次将创建目录的精确副本,所有后续时间它将仅复制自上次同步以来更改的文件
cp