我需要备份大量文件,问题是没有足够的磁盘空间来创建它们的tar文件然后将其上传到异地。有没有办法使用python,php或perl来固定一组文件并即时上传它们而不在磁盘上制作tar文件?它们也太大而无法存储在内存中。
答案 0 :(得分:1)
我总是通过ssh执行此操作:
tar czf - FILES/* | ssh me@someplace "tar xzf -"
这样,文件最终在另一台机器上解压缩。可替代地
tar czf - FILES/* | ssh me@someplace "cat > foo.tgz"
将它们放在另一台机器上的存档中,这就是你真正想要的。
答案 1 :(得分:0)
您可以通过ssh管道输出tar:
tar zcvf - testdir/ | ssh user@domain.com "cat > testdir.tar.gz"