如何在 Ubuntu 16.04 中合并两个目录?

如何在 Ubuntu 16.04 中合并两个目录?

我有两个文件夹/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 -rcp -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

相关内容