Можно ли взять большое количество файлов & tar / gzip и транслировать их на лету? - PullRequest
0 голосов
/ 09 мая 2011

У меня есть большое количество файлов, которые мне нужно сделать резервную копию, проблема в том, что на диске недостаточно места, чтобы создать из них tar-файл и затем загрузить его вне сайта.Есть ли способ использовать python, php или perl для архивации набора файлов и загрузки их на лету без создания файла tar на диске?Они также слишком велики для хранения в памяти.

Ответы [ 2 ]

1 голос
/ 09 мая 2011

Я всегда делаю это только через ssh:

tar czf - FILES/* | ssh me@someplace "tar xzf -"

Таким образом, файлы в конечном итоге распаковываются на другом компьютере.В качестве альтернативы

tar czf - FILES/* | ssh me@someplace "cat > foo.tgz"

Помещает их в архив на другом компьютере, что вы и хотели.

0 голосов
/ 09 мая 2011

Вы можете передать вывод tar через ssh:

tar zcvf - testdir/ | ssh user@domain.com "cat > testdir.tar.gz"
...