我有一个使用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库的新手,所以我在这个领域有点绿。我确定它不会那么复杂,它一定是我所遗漏的东西。
非常感谢提前。 曼努埃尔
答案 0 :(得分:0)
myRemoteFolder
是否需要尾部斜杠/
?