rsyncで「find..」を使用すると、rsyncの--deleteオプションは機能しません。

rsyncで「find..」を使用すると、rsyncの--deleteオプションは機能しません。

私はそれを使用しています

rsync -avh --progress --delete `find /path/to/files -type f -printf "%p\n" | sort -rn | head -n 5` /path/to/backup/

最新の5つのファイルをバックアップしてください。この--deleteオプションは、検索出力の5つのファイルに含まれていない場合は、ターゲットフォルダのファイルを削除する必要があります。残念ながら、この--deleteオプションは機能しません。どうすればうまくいくか、私がすることを変えることができますか?

ベストアンサー1

rsync手動状態:

--delete

これはrsync、受信側から不要なファイル(送信側にないファイル)を削除することを意味します。ディレクトリにのみ適用同期中です。

複数の個別ファイルを転送しているため--delete動作しません。

おすすめ記事