コピー/削除されたファイルを一覧表示するためにrsyncが欲しい

コピー/削除されたファイルを一覧表示するためにrsyncが欲しい

rsyncが実際にコピーして削除したファイルのリストを出力したいです。マニュアルページによると、次のコマンドが実行されると考えられます。

rsync -a --info=backup2,copy2,del2 SOURCEDIR DESTDIR

後でDESTDIRを見ると、ファイルは更新されましたが、rsyncでファイルのリストを取得できないことがわかります。また、ちょうど試してみましたが、--info=backup,copy,del役に立ちませんでした。

私の方法がうまくいかないのはなぜですか。正しく実行するにはどうすればよいですか?

答え1

あなたのコンセプトサポート使用されているものとは異なりますrsync。バックアップは、rsync更新される前にターゲットにあるソースファイルのコピーですrsync。コマンドはバックアップを作成しないため、何も表示されません。

同様に、あなたの概念コピー使用されているものとは異なりますrsync。コピーが作成されていないため、コピーはリストされません。

これでリストが提供されます。文書転送または削除できますが、コマンドまたはこのコマンドは削除するファイル(--delete)を指定しないため、del事実上何もしません。

rsync -a --info=name,del SOURCEDIR/ DESTDIR | grep -v '/$'

関連情報