2017-04-26 12 views
1

ディレクトリを繰り返し反復し、同じディレクトリ構造に従う別のディレクトリに内容をコピーする方法が必要です。例えば 、私は以下があります:bashスクリプト - 2つのディレクトリに再帰的に反復する

src1/ 
    dir1/ 
     sub-dir1.1/ 
     file1.1 
    dir2/ 
     sub-dir2.1/ 
    file1 

を今、私は上記のように、あまり/複数のファイル+ディレクトリと類似した構造を有している他の場所で別のディレクトリを、持っています。

src2/ 
    dir1/ 
     sub-dir1.1/ 
     file1.1 
     file1.2 
    dir2/ 
    dir3/ 
    file4 

私はDIR1とDIR2下のすべてのサブディレクトリを含むSRC2にSRC1から超えるすべての内容をコピーする必要があります。 N個のサブディレクトリの下にある各ファイルをドリルダウンしてファイルをコピーするのではなく、方法がありますか? 私は "cp -r"を使ってみましたが、 "cp:just-created"を上書きしません。 これについての洞察をいただきありがとうございます。

答えて

1

rsyncコマンドはこれに適しています。このような

何かがあなたが望むものを達成かもしれません:

rsync -av src1/ src2/ 

は「ドライラン」またはテストモードでそれを実行するために始めること-nフラグを使用してみてください。これは実際に何も変更せずにコピーするファイルを示しています。

+0

ありがとうございました。それは完璧に働いた。 – user3723491

1

2つのフォルダを試すrsync -a

+0

ありがとうございます。それは完璧に働いた。 – user3723491

関連する問題