我有一个使用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图书馆的新手,所以我在这个领域有点生涩。我确信事情不会那么复杂,一定是我错过了什么。
非常感谢。Manuel
myRemoteFolder
不需要尾部斜线/
吗?