![无法找出哪些文件未使用 rsync 复制](https://linux22.com/image/229658/%E6%97%A0%E6%B3%95%E6%89%BE%E5%87%BA%E5%93%AA%E4%BA%9B%E6%96%87%E4%BB%B6%E6%9C%AA%E4%BD%BF%E7%94%A8%20rsync%20%E5%A4%8D%E5%88%B6.png)
我使用 rsync 复制文件:
rsync -trvh "/media/user/HDD/Arch/" "/media/user/my_drv/Arch/" && rsync -trvhc "/media/user/HDD/Arch/" "/media/user/my_drv/Arch/"
rsync 完成运行后,输出的最后几行是:
sent 218.26G bytes received 1.37M bytes 5.48M bytes/sec
total size is 218.20G speedup is 1.00
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1338) [sender=3.2.7]
检查哪些文件没有被复制后,我运行:
rsync -trnqhc "/media/user/HDD/Arch/" "/media/user/my_drv/Arch/"
我没有得到任何输出。我检查了两个文件夹的属性。
对于/media/user/my_drv/Arch/
(目标文件夹)我得到:文件:65697,文件夹:19812
对于/media/user/HDD/Arch/
(源文件夹)我得到:文件:65700,文件夹:19815
如果源文件夹的文件少于目标文件夹的文件,那么为什么该rsync -trnqhc
命令没有给我输出(我期望输出包含未复制的文件)?如何找出哪些文件没有从源复制到目标?
答案1
您正在使用-q
( --quiet
) 来抑制来自传输过程的目标部分的消息。删除该标志