どのファイルがハードリンクであるか、実際に「rsync」によってコピーされたかどうかを確認する方法は?

どのファイルがハードリンクであるか、実際に「rsync」によってコピーされたかどうかを確認する方法は?

私はrsyncそれを次のように使用します:

rsync --recursive --checksum --link-dest="previousbackup" "srcdir/" "destdir"

previousbackupどのファイルが同じファイルにハードリンクされているか、どのファイルが実際にコピーされたかについての正確なレポートを受け取りたいです。

どうすればいいですか?

この情報は提供--progressも提供もされません--stat

私はそれを使用していますrsync version 3.1.2 protocol version 31

ありがとうございます!

答え1

残念ながらRsync、現時点ではそのような報告がないようです。ただし、rsyncオプションを使用して実行後に​​必要な情報を取得できますfind -links。 ~から人々が見つけた:

   -links n
          File has n hard links.

したがって、次のようになります。

  • 次からコピーされたファイル(ハードリンク以外)src/

    find dest/ -links 1 -type f
    
  • 次のファイルのハードリンクpreviousbackup

    find dest/ -links +1 -type f
    

上記では、コマンドが以前に空であったと仮定dest/します。これは、バックアップrsyncに使用されているように見える場合でなければなりません。rsyncsrc/

関連情報