リモートバックアップのためのtarとrsync ssh

リモートバックアップをスクリプトで実行しようとしています:

find /path/*.gz -exec rm {} \; && tar -czpvf $BACKUP_DIR/bdsomething-$DATE.tar.gz --exclude='this-file' /source/path && rsync -avhz --progress --delete /path-dir-backup root@10.x.x.x:/path-remote-server

しかし、以下のエラーが表示されます:

rsync error: syntax or usage error (code 1) at main.c(1637) [Receiver=3.1.0]
./script_bkp.sh: line 9: --delete: command not found

--exclude を含まない同様のスクリプトは他の場所で正常に動作しており、crontab でも問題なく実行されています。

どこに構文エラーや使い方の問題があるのでしょうか?理解できません。
どなたかお手伝いいただけませんでしょうか?

よろしくお願いいたします。

Douglas

こんにちは。この方法で Discourse のバックアップを実行しようとしていますか?コマンドラインから Discourse のバックアップを実行できます。

コマンドラインから Discourse をバックアップする

推測するに、ご指摘のエラーは、delete が新しい行の先頭にあり、前の行がバックスラッシュで終わっていないことが原因だと思われます。

しかし、何をしようとしているのかが明確ではありません。

@pfaffman さん、こんにちは

パス「remote-server」にある「new」以外のファイルを削除するために、–delete オプションを使用しました。–delete を使わずに試してみましたが、–progress パラメータに関する「使用できない」「構文エラー」「使用法エラー」のようなメッセージが返ってきました。他の形式でも試しましたが、動作しません!

ありがとうございました。

こんにちは、@justin
どこに投稿すればいいか見つけられず、申し訳ありません!

ありがとうございます!