ファイルをコピーせずに両方のディレクトリをマージします。

ファイルをコピーせずに両方のディレクトリをマージします。

以下があるとしましょう。

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/

おすすめ記事