1
rsync -auve ssh --backup --suffix='2008-10-03-1514539' --backup-dir='/tmp/' module.pm root@web1:/path/to/module.pm

--backup-dir オプションを指定せずにこのコマンドを実行すると、ファイルをコピーすると、現在のタイムスタンプでバックアップが作成されます。--backup-dir オプションを含めると、バックアップは /tmp/ ディレクトリに作成されますが、サフィックスは付けられません。

マニュアルには、これらの両方のオプションを一緒に使用できないことを示唆するものは何もありません。私も注文をいじってみましたが、何も修正されていないようです。

誰にもこれに対する解決策がありますか?

4

2 に答える 2

2

マニュアルには次のように書かれています。

--backup バックアップを作成します (--suffix & --backup-dir を参照)

--backup-dir=DIR バックアップを DIR に基づく階層に作成します

--suffix=SUFFIX バックアップ サフィックス (デフォルト ~ --backup-dir なし)

したがって、両方ではなく、どちらか一方を使用できるようです(サフィックスまたはディレクトリを使用してバックアップを決定する方法が必要だと思います)。

これを修正する方法として、サフィックスを保持し、宛先を変更してバックアップ ディレクトリを含めてみませんか。

于 2008-10-03T14:49:47.703 に答える
1

このようなものを使用することもできます

# Backup
mkdir -p /tmp/`date +\%Y-\%m-\%d`-`date +\%A`/
rsync -avz /tmp/`date --date=yesterday +\%Y-\%m-\%d`-`date --date=yesterday +\%A`/ /tmp/`date +\%Y-\%m-\%d`-`date +\%A`/
rsync -avz -e ssh root@web1:/path/to/module.pm /tmp/`date +\%Y-\%m-\%d`-`date +\%A`/
于 2012-06-06T17:08:44.870 に答える