我可以使用 rsync 硬链接文件而不是复制它们吗?

nny*_*yby 15 linux rsync hardlink cp incremental-backup

cp -l硬链接文件而不是复制它们,节省文件系统空间。由于其--exclude功能,我需要使用 rsync 而不是 cp 。

所以我的问题是,如何将 rsync 同步到硬链接文件而不是复制它们?显然,这是一个本地文件系统副本。我已经阅读了 rsync-H选项的文档,但我不清楚这是否与cp -l.

nny*_*yby 11

答案是肯定的,有 rsync--link-dest选项。这并不明显,因为它不是像 那样简单的开/关标志cp -l,因为它需要一个路径参数。

所以,cp -l a/ b/也可以这样做:

rsync -a --link-dest=a a/ b/
Run Code Online (Sandbox Code Playgroud)

  • 你自己试过这个命令吗?手册页说 --link-dest 选项,如果是相对的,是相对于目标目录的。这个答案更正确:https://serverfault.com/a/210058/251416 (2认同)