以下があるとしましょう。
Folder A
C1
file a
A2
Folder B
C1
B2
file b
B3
私が望むのは、これら2つのフォルダをマージすることです。これにより、以下が提供されます。
Folder C
C1
A2
B2
B3
file a
とは書いていないので参考にしてくださいfile b
。スキーマをマージしたいです。各リポジトリには異なるファイルが含まれており、そのファイルをマージディレクトリに追加したくありません。その結果、十分ではmv Folder\ A/* Folder\ B
ありません。
これを行う方法はありますか?
ベストアンサー1
find
まあ、あなたはexecを持つことができますmkdir
。
cd /A/
find -type d -exec mkdir -p /C/{} \;
またはあなたの例のように構造が平らな場合find
cd /A/
for dir in */
do
mkdir -p /C/"$dir"
done
どちらの場合も同じですcd /B/
。