次のディレクトリがあります。私の目標は、ディレクトリOLD
と比較してディレクトリに別のファイルを保存することです。NEW
DEST
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
)。