У меня есть скрипт, который делает резервную копию с помощью php и библиотеки ssh2. Сценарий подключается к удаленному компьютеру с помощью ssh2 и выполняет задачи резервного копирования. Я хотел бы сжать каталог резервных копий, чтобы минимизировать время загрузки.
Мне удалось это сделать, но когда я открываю сжатый файл на своем локальном компьютере, он говорит: «неожиданный конец файла» :(
Я работаю на Ubuntu 11.10. и php5. На моей удаленной машине работает Centos.
Чтобы сжать файл, я использую tar для архивирования моего каталога резервных копий, а затем gzip, поэтому я заканчиваю myarchiveddir.tar.gz
Код выглядит следующим образом: ....
$execO = ssh2_exec($conn,"cd /tmp/;tar -cf {$newFile}.tar myRemoteFolder");
$execO = ssh2_exec($conn,"cd /tmp/;gzip {$newFile}.tar");
$output = fclose($execO);
Я пытался и искал решение, но, кажется, я всегда заканчиваю в одной и той же точке. Может ли кто-нибудь пролить свет на эту проблему. Я новичок в библиотеке ssh2, поэтому я немного зеленый в этой области. Я уверен, что это не может быть так сложно, это должно быть что-то, что мне не хватает.
Спасибо заранее. Мануэль