У меня есть следующие два каталога A и B с похожей структурой. Я хочу объединить их в один каталог, показанный ниже.
[root@localhost ~]# find A
A
A/dir1
A/dir1/dir11
A/dir1/file1_A.c
A/dir2
A/dir2/dir22
A/dir2/dir22/file22_A.c
A/dir2/file2_A.c
[root@localhost ~]# find B
B
B/dir1
B/dir1/dir11
B/dir1/file1_B.c
B/dir2
B/dir2/dir22
B/dir2/dir22/file22_B.c
B/dir2/file2_B.c
B/dir3
B/dir3/file3_B.c
[root@localhost ~]#
Вывод, который я хочу получить, следующий:
[root@localhost ~]# find merge
merge
merge/dir1
merge/dir1/dir11
merge/dir1/file1_A.c
merge/dir1/file1_B.c
merge/dir2
merge/dir2/dir22
merge/dir2/dir22/file22_A.c
merge/dir2/dir22/file22_B.c
merge/dir2/file2_A.c
merge/dir2/file2_B.c
merge/dir3
merge/dir3/file3_B.c
Как мне написать сценарий оболочки linux, который перебирает каталоги A и B для формирования каталога «слияния» показано выше?