bash - 使用 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/
解决方案
推荐阅读
- javascript - 在 react-router 上链接后组件不会重新渲染
- ruby - 当Ruby中有句号或“...”时,如何打印字符串并暂停?
- c++ - 从类型推断返回类型中删除 const 限定符
- symfony - 无法生成 prestashop 错误 500 发票
- python - 'list' 对象没有属性 'get' 打印问题
- uwp - 最接近可与 UWP 应用程序一起使用的模式对话框的是什么?
- c# - 如何在 Moq 的 SetUpSequence 上使用回调?
- php - 更新 PHP 函数中的隐藏字段值
- excel - 尝试使用 vb.net 管理 Excel,但我收到“无法从类型转换 COM 对象...”
- python - 无法检测数据框中的 NaN 值(python)