将 tar 的内容与远程服务器进行 rsync

将 tar 的内容与远程服务器进行 rsync

我有许多备份作为 tar 存档,为了对它们进行检查/测试,我使用以下命令恢复到一些测试机器:

cat archive.tar.gz | ssh server2 "cd /path/to/dir; tar zxvf -"

大多数目标机器都是相同的,因此这种 ssh/tar 管道在带宽、时间和磁盘访问方面是过度的。有没有什么方法可以通过 rsync 来将 tar 文件的内容与目标服务器进行比较?

编辑:忘了说,我正在使用 RHEL6

答案1

好吧,我能找到的唯一答案是使用以下命令挂载存档存档挂载,然后对其进行 rsync。我必须使用 RPM 手动安装它,因为它不在 Redhat 6 存储库中。

备份或测试机器上没有浪费空间来解压,尽管挂载 30GB 存档确实需要几分钟的时间,我猜是因为它必须读取存档中的所有文件并创建目录结构 - 不期待我有 200GB 存档!

无论如何,似乎运行得足够快,尽管没有完成任何实际统计。

谢谢汤姆!

相关内容