web-dev-qa-db-ja.com

読み取り専用ファイルでのrsyncチョーク

Macでrsyncを使用して、USBドライブまたはネットワークイメージ(HFS +形式)にバックアップしています。 'all-wcprops'や 'entries'などの.svnサブディレクトリのファイルに問題があります-チェックアウトまたは更新するときに、Subversionはそれらを読み取り専用としてマークします(許可ビットは444です)。

私のrsyncコマンドはそれを窒息させます。これらは最初の実行時に正しくバックアップされますが、変更を加えると、ターゲット(バックアップボリューム)で「許可が拒否されました」というエラーが発生します。

たぶんそれはTortoiseSVNのアーティファクトです-私は実際にXP仮想マシンからsvn操作を行うためにそれを使用しています。しかし、Tortoiseを使用しないことはオプションではありません。

どうすれば修正できますか? rsyncのマニュアルを調べてみると、適切なフラグがすべて設定されているようです。これらのファイルを読み取り専用としてマークしないように指示できるように、Tortoise設定にも何も見つかりません。

これが私のrsyncコマンドです:

rsync -aNHAX --inplace --verbose --delete --delete-excluded --fileflags --force-change --exclude-from=.rsync/exclude-list ~ $backup_dir
3
ttarchala

「--inplace」を使用することも、2つのステップで同期することもできないと思います。
この enhancement のrsyncも役に立ちます。

4
weismat

問題は、外付けドライブまたはネットワークイメージのボリュームパスにスペースがあり、rsyncがそのスペースをエスケープしていないことだと思います。

つまり、ボリュームの名前が「Big Honking USB」の場合、パスはおそらく次のようになります。

/Volumes/Big Honking USB

そしてrsyncはそれを実現してスペースを逃れるほど賢くはありません。/home/username/Downloadsのような場所に同期して、それが機能するかどうかを確認してください。

0
Aphoid