使用のためにバックアップスクリプトを作成しました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
巡回が再開されます。なぜそんなことですか?test1
test2
rsync
/
ファイルリストを作成するたびにスクリプトを終了するので、それがsource_folder
完全destination_folder
に無視されるのか、後で使用されるのかわかりません。rsync
また、/
ソースとターゲットとして使用される初期実行を中断しないと、何が間違っている可能性がありますか?rsync
すべてのファイルを独自に上書きしますか?
答え1
--verbose --recursive --archive --progress
rsyncに指示するのは、ソースフォルダとターゲットtest1/ test2/ / source_folder
フォルダのオプションを使用することですdestination_folder
(すでに役に立つ場合)。 (また、コンテンツだけでなくフォルダ全体を取得するには、テストフォルダ名から末尾のスラッシュを削除することを検討することもできます。)