![如何更新另一个目录的镜像目录(带有硬链接)?](https://linux22.com/image/1444097/%E5%A6%82%E4%BD%95%E6%9B%B4%E6%96%B0%E5%8F%A6%E4%B8%80%E4%B8%AA%E7%9B%AE%E5%BD%95%E7%9A%84%E9%95%9C%E5%83%8F%E7%9B%AE%E5%BD%95%EF%BC%88%E5%B8%A6%E6%9C%89%E7%A1%AC%E9%93%BE%E6%8E%A5%EF%BC%89%EF%BC%9F.png)
我喜欢使用它来对cp -rl dir1 dir2
进行递归复制(使用硬链接来节省存储,然后通常接着进行渐进式备份)。dir1
dir2
rsync
问题是,如果dir2
已经存在,那么上面的命令将简单地创建副本在它下面(dir2/dir1
)。有时我只想更新现有的dir2
,并使其与完美同步dir1
。当然,我可以先踢开dir2
,即:
rm -rf dir2
cp -rl dir1 dir2
但我觉得这太浪费了。有没有办法使用cp
和/或rsync
更新目标(并删除多余的内容)以有效地实现上面两行的结果?