我使用 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
) 来抑制来自传输过程的目标部分的消息。删除该标志