gpt4 book ai didi

linux - Linux 中文件目录的并集

转载 作者:太空宇宙 更新时间:2023-11-04 05:19:06 27 4
gpt4 key购买 nike

我正在尝试对我们拥有的系统进行增量备份,并且正在移动许多目录中的大量附件文件。我想将当前附件与新附件合并。示例:

生产附件目录:

Dir A/ Dir B/ File 1, File 2

附件备份目录:

Dir A/ Dir B/ File 3, File 4

合并后我想看到:

Dir A/ Dir B/ File 1, File 2, File 3, File 4

该目录有数百个这样的文件夹,所以我想递归地执行此操作。 Linux/Unix 中有可以执行此操作的命令吗?我研究过像 Union 这样的命令,但我不确定这是否能解决这个问题。

最佳答案

我不是 100% 确定我理解你的问题,因为我的解决方案似乎太简单了,但是..

cp -R(递归)可能会为您提供您想要的东西。

首先获取备份副本并创建副本:

cp -R [备份目录] merged_attachments

然后强制并递归生产副本(以便您拥有最新的生产版本,以防发生冲突):

cp -fR [生产目录]/* merged_attachments

您将得到最终的 merged_attachments 目录,其中两个源目录都包含相同的结构。

如果您想使用以下命令将备份复制到生产目录中,您可以完成相同的操作:

cp -nR [备份目录]/* [生产目录]

使用 noclobber 标志,这样就不会用备份版本覆盖生产文件。

关于linux - Linux 中文件目录的并集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44506646/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com