我有大量需要备份的文件,问题是没有足够的磁盘空间来创建它们的 tar 文件,然后将其上传到异地。有没有办法使用 python、php 或 perl 来压缩一组文件并即时上传它们而不在磁盘上制作 tar 文件?它们也太大而无法存储在内存中。
问问题
633 次
2 回答
1
我总是通过 ssh 做到这一点:
tar czf - FILES/* | ssh me@someplace "tar xzf -"
这样,文件最终都在另一台机器上解压。或者
tar czf - FILES/* | ssh me@someplace "cat > foo.tgz"
将它们放在另一台机器上的存档中,这是您真正想要的。
于 2011-05-09T03:01:03.210 回答
0
您可以通过 ssh 管道输出 tar 的输出:
tar zcvf - testdir/ | ssh user@domain.com "cat > testdir.tar.gz"
于 2011-05-09T02:59:14.213 回答