我正在将Raspbian分区从一个SD卡复制到新SD卡上的Raspbian独立安装。根据其他地方的建议,我跑了:
rsync -av --exclude=/mnt / /mnt
但是现在我担心我没有保留硬链接,因为我没有包含-H指令,而是rsync复制了文件,而不是保留硬链接。
我该如何纠正可能的错误?我可以运行某种形式的rsync来解决此问题吗?如:
rsync -avH --delete-after --exclude=/mnt / /mnt
你的想法是对的。
这是一个测试:
/foo$ stat -c '%i-%n' *
658846-egg
656129-spam
656129-test
/bar$ rsync -av /foo/ .
sending incremental file list
./
egg
spam
test
sent 229 bytes received 76 bytes 610.00 bytes/sec
total size is 0 speedup is 0.00
/bar$ stat -c '%i-%n' *
657110-egg
663431-spam
663560-test
/bar$ rsync -Hav --delete-delay /foo/ .
sending incremental file list
test => spam
sent 107 bytes received 19 bytes 252.00 bytes/sec
total size is 0 speedup is 0.00
/bar$ stat -c '%i-%n' *
657110-egg
663431-spam
663431-test
另一方面,最好使用--delete-after
而不是其他类似的选项--delete-before
()--delete-delay
,--delete-during
因为这些选项决定了在传输之前或传输期间删除哪些文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句