RSyncは空のフォルダを作成します。

RSyncは空のフォルダを作成します。

次のディレクトリがあります。私の目標は、ディレクトリOLDと比較してディレクトリに別のファイルを保存することです。NEWDEST

OLD/
...src/
...src/config.js
...test/
...test/main.js  


NEW/
...src/
...src/config.js
...test/
...test/main.js   //Modified

DEST/
//Empty

これでテストのためにNEWでtest / main.jsを修正しました。今私が実行したとき:

rsync -rvcim --delete --compare-dest=../NEW/ OLD/ DEST/ 

次のログ出力が表示されます。

building file list ... done
>fcsT....... test/main.js

すごい!チェックサムが異なるmain.jsファイルのみを検索して送信します!

ただし、実際にはsrcフォルダをコピーして空にするので、最終的なディレクトリ構造は次のようになります。

DEST/
...src/    //Shouldn't be copied
...test/
...test/main.js

srcディレクトリは必要なく、変更のみを必要とします(より大きなプロジェクトでテストしましたが、ログにフォルダが表示されない場合でも、すべてのフォルダがここにコピーされますDEST)。

ベストアンサー1

おすすめ記事