어떤 파일이 하드 링크인지 또는 실제로 "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/

관련 정보