如何检查哪些文件只是硬链接或实际被“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,这应该是这种情况,因为似乎正在用于rsync备份src/

相关内容