私は bash スクリプトを書いています。これは、一部で ssh 経由でファイルを rsync します。残念ながら、rsync オプションを変数として保持するという問題に直面しています。以下をご覧ください。
# variables
directory="/etc"
backupDirectory="/backup"
incrementalBackup="/incremental"
options="-a -e 'ssh -p 10022' -b --backup-dir=$incrementalBackup --delete"
# rsync
rsync $options user@server:$directory $backupDirectory
残念ながら、上記のスクリプトは rsync エラーで失敗します:
Unexpected remote arg: user@server:/etc
rsync error: syntax or usage error (code 1) at main.c(1201) [sender=3.0.6]
スクリプトのデバッグ中に私が見たのは、ssh オプション ('ssh -p 10022') が rsync オプションとして扱われるという事実です。問題は、これらの追加の ssh 設定を rsync に正しく渡す方法です。事前にヒントをありがとう。