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 '/$'