我有一个使用 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 库的新手,所以我在这个领域有点绿。我相信它不会那么复杂,它一定是我缺少的东西。
提前谢谢了。曼努埃尔