rsyncを使用してターゲット$homeに存在しないファイルを削除する方法

rsyncを使用してターゲット$homeに存在しないファイルを削除する方法

私はrsync私を次のよう$HOMEに使用しています:

rsync -avr * /run/media/MyBackup --delete

予想通り、このコマンドは$ HOMEのファイルを削除せずにフォルダでのみ機能します。

srcに存在しないファイルを削除する方法はありますか? $HOMEが対象ですか?

答え1

*を通じてrsyncがシェルで使用したい項目のリストを拡張しています。シェルは欠落しているファイルを拡張しないため、rsyncはそのファイルに触れません。

rsync にディレクトリを拡張させることができます。これはポイントファイルも選択するので違いがあります。これを望まない場合は、そのアイテムの除外ルールを作成できます。

rsync -avr "$HOME/" /run/mediaMyBackup --delete試してみる価値があることになります。

関連情報