我喜欢使用它来对cp -rl dir1 dir2
进行递归复制(使用硬链接来节省存储,然后通常接着进行渐进式备份)。dir1
dir2
rsync
问题是,如果dir2
已经存在,那么上面的命令将简单地创建副本在它下面(dir2/dir1
)。有时我只想更新现有的dir2
,并使其与完美同步dir1
。当然,我可以先踢开dir2
,即:
rm -rf dir2
cp -rl dir1 dir2
但我觉得这太浪费了。有没有办法使用cp
和/或rsync
更新目标(并删除多余的内容)以有效地实现上面两行的结果?