在两个文件系统中合并Linux中的目录

我有一个NAS盒子在JBOD模式下运行(两个物理磁盘作为一个)。 不幸的是,我已经没有这个configuration的问题,并希望将其更改为两个独立的磁盘。 然而,我所有的文件都在两个磁盘之间传播,我想在继续之前将它们安装在一个驱动器上。

我有这样的文件结构(在两个驱动器上都是一样的),但是不应该有文件冲突(文件只能存在于一个驱动器上)。

/mnt/disk1/home/ |-- a | |-- file1.txt | |-- file2.txt | |-- file3.txt | |-- file4.txt |-- b | |-- file5.txt | |-- file6.txt | `-- file7.txt `-- c |-- file8.txt |-- file9.txt `-- file10.txt /mnt/disk2/home/ |-- a | |-- file11.txt | |-- file12.txt | |-- file13.txt | `-- file14.txt |-- b | |-- file15.txt | |-- file16.txt | `-- file17.txt `-- c |-- file18.txt |-- file19.txt `-- file20.txt 

我怎样才能将文件从一个磁盘合并到另一个(复制或移动 – 无关紧要,无论如何,被复制的磁盘将被格式化)。

我已经尝试rsync,mv,cp等的变种,但没有find正确的参数使用。 我已经看到这个问题( 在Linux中没有复制合并2目录树? ),但是这指定的文件不应该被复制。 我正在寻找相反的(指定文件需要被复制)。

-谢谢

只需使用一个油门来巩固他们:

 ( cd /mnt/disk2/home && tar cf - . ) | ( cd /mnt/disk1/home && tar xf - ) 

这会将所有文件和子目录从/ mnt / disk2 / home移动到/ mnt / disk1 / home。 结果将是:

 /mnt/disk1/home/ |-- a | |-- file1.txt | |-- file2.txt | |-- file3.txt | |-- file4.txt | |-- file11.txt | |-- file12.txt | |-- file13.txt | `-- file14.txt |-- b | |-- file5.txt | |-- file6.txt | |-- file7.txt | |-- file15.txt | |-- file16.txt | |-- file17.txt `-- c |-- file8.txt |-- file9.txt |-- file10.txt |-- file18.txt |-- file19.txt `-- file20.txt