奇妙なrsync動作

奇妙なrsync動作

使用のためにバックアップスクリプトを作成しましたrsync。メンテナンスに必要なすべてのオプションを配列に保存し、rsync実際の呼び出しに使用します。

より見やすくするために、各オプションには配列宣言に独自の行があります。しかし、/各行を正しい行の代わりに終わらせる大きな間違いを犯しました\

私のスクリプトが実行するコマンドはrsync基本的に次のようになります。

rsync --verbose / --recursive / --archive / --progress source_folder destination_folder

次のエラーは使用していません--dry-runでしたが、幸いなことに、スクリプトがファイルリストを作成している間に十分に速くCtrl + Cを押しましたPermission denied (13)

それから私の質問があります。上記のコマンドを使用して試した場合は、このコマンドがすべてを繰り返していること--dry-runがわかります。ソースとターゲットとして使用されているようです(間違っていますか?)。rsync//

ただし、実行しようとすると、ソースとターゲットとして解釈されず、rsync --verbose test1/ --recursive test2/ --archive / --progress source_folder destination_folder巡回が再開されます。なぜそんなことですか?test1test2rsync/

ファイルリストを作成するたびにスクリプトを終了するので、それがsource_folder完全destination_folderに無視されるのか、後で使用されるのかわかりません。rsync

また、/ソースとターゲットとして使用される初期実行を中断しないと、何が間違っている可能性がありますか?rsyncすべてのファイルを独自に上書きしますか?

答え1

--verbose --recursive --archive --progressrsyncに指示するのは、ソースフォルダとターゲットtest1/ test2/ / source_folderフォルダのオプションを使用することですdestination_folder(すでに役に立つ場合)。 (また、コンテンツだけでなくフォルダ全体を取得するには、テストフォルダ名から末尾のスラッシュを削除することを検討することもできます。)

関連情報