![如何在 Ubuntu 16.04 中合并两个目录?](https://linux22.com/image/1202891/%E5%A6%82%E4%BD%95%E5%9C%A8%20Ubuntu%2016.04%20%E4%B8%AD%E5%90%88%E5%B9%B6%E4%B8%A4%E4%B8%AA%E7%9B%AE%E5%BD%95%EF%BC%9F.png)
我有两个文件夹/var/first/app
和/var/second/app
。两个文件夹中有不同的文件,但有些文件相同。我想合并/var/second/app
到/var/first/app
。我该怎么做?
答案1
这应该可以解决问题:
rsync -av /var/second/app /var/first/app
答案2
使用类似:
cp -r /var/first/app /var/second/
rm -r /var/first/app
或更改cp -r
为cp -a
保留所有权和时间戳。
您还可以使用它-i
来确认发生了什么。它会在覆盖任何内容之前提示您。
答案3
您可以先备份您的目标文件夹(以防万一):
cp -r /var/first/app /var/first/app.backup
如果您不介意覆盖文件:
cp -fr /var/second/app /var/first/app
它将递归地将第二个文件夹复制到第一个文件夹中,并覆盖同名的文件。
如果您不想覆盖现有文件:
cp -nr /var/second/app /var/first/app
如果一切正常,您可以删除备份:
rm -rf /var/first/app.backup