![rsync 不附加某些文件](https://linux22.com/image/221936/rsync%20%E4%B8%8D%E9%99%84%E5%8A%A0%E6%9F%90%E4%BA%9B%E6%96%87%E4%BB%B6.png)
我已使用 rclone 将 dropbox 安装到/home/user/Dropbox
.我正在使用 rsync 将文件上传到保管箱。我仅使用此方法就完成了大约 400GB 的工作。
然而今天它上传了一些文件并停止了传输摘要(没有错误),就像它已经完成了所有文件的传输一样。
但是,当我检查源目录时,还剩下一些文件。由于我正在使用--append
和--remove-source-files
标志,因此不应该留下任何文件。
我尝试使用文件管理器复制其中之一,它显示该文件已存在于目标位置并提示替换。
以下是我使用的命令。
❯ rsync \
-var \
--append-verify \
--remove-source-files \
/media/s1n7ax/92802CA0802C8CB3/Digikam/ \
/home/s1n7ax/Dropbox/Camera\ Album/
sending incremental file list
./
2022-07-23 Wewathenna/
2022-07-23 Wewathenna/Raw/
2022-10-16 Dolukanda/
2022-10-16 Dolukanda/Edited/
2022-10-16 Dolukanda/Raw/
2022-10-16 Dolukanda/Udul's Photos/
2022-11-06 Nuwara Eliya/
2022-11-06 Nuwara Eliya/Raw/
2022-11-20 Peradeniya Botanical Garden/
2022-11-20 Peradeniya Botanical Garden/Raw/
2022-12-13 Pinnawala/
2022-12-13 Pinnawala/Raw/
2023-01-21 Riverston/
2023-01-21 Riverston/Anura's Photos/
2023-03-25 Gatemore/
2023-03-25 Gatemore/Raw/
2023-04-08 Kanawiddagala/
2023-04-08 Kanawiddagala/Raw/
sent 36,726 bytes received 153 bytes 1,715.30 bytes/sec
total size is 121,892,420,904 speedup is 3,305,198.65
我尝试复制一个只包含文件的目录。
❯ rsync \
-var \
--append-verify \
--remove-source-files \
/media/s1n7ax/92802CA0802C8CB3/Digikam/2022-07-23\ Wewathenna/Raw/ \
/home/s1n7ax/Dropbox/Camera\ Album/2022-07-23\ Wewathenna/Raw/
sending incremental file list
./
sent 505 bytes received 19 bytes 1,048.00 bytes/sec
total size is 1,316,281,020 speedup is 2,511,986.68
一个文件的详细信息
来源:
ls -l 1Y3A8976.CR3
-rwxrwxrwx 1 s1n7ax s1n7ax 50107478 Jul 23 2022 1Y3A8976.CR3
目标:
ls -l 1Y3A8976.CR3
-rw-rw-r-- 1 s1n7ax s1n7ax 50107478 Jun 29 20:56 1Y3A8976.CR3
答案1
我在手册中没有看到任何有关它的内容,但它似乎--append
/--append-verify
忽略目标上较新的文件(这对于您的示例来说是正确的)。
基本上,看起来append暗示了--update
。
它没有解释你是如何陷入这种情况的,但它确实解释了为什么你当前的调用没有清理它。