首页 > 解决方案 > 使用 rsync 比较两个文件夹并复制所有新的和更改的内容

问题描述

我有两个图像看起来像这样的文件夹,它们里面有超过 1GB 的图像,所以只需复制并用 images_local 替换 images_remote 需要很长时间,我正在寻找一种更好的方法来处理这个问题。

我正在寻找的是检查与images_remote相比images_local中哪些内容已更改或丢失,并将其复制到images_local。

主要目标是使 images_local 与 images_remote 完全相同,而无需复制和替换所有内容。

文件夹结构看起来像这样

images_local                    
  image_1
    1.png
  image_2
    2.png

images_remote 
  image_1
    1.png
  image_2
    2.png
  image_3
    3.png

这就是我现在所做的,它在某些方面有效,但它不处理可能从 images_remote 删除或更改的内容,然后“修复”images_local。

rsync -rvcm --compare-dest=/home/images_local/ /remote/images_remote/ /home/images_local/

标签: bashshellrsync

解决方案


推荐阅读