0

我有大量需要备份的文件,问题是没有足够的磁盘空间来创建它们的 tar 文件,然后将其上传到异地。有没有办法使用 python、php 或 perl 来压缩一组文件并即时上传它们而不在磁盘上制作 tar 文件?它们也太大而无法存储在内存中。

4

2 回答 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 回答