【问题标题】:tar ssh not working properlytar ssh 无法正常工作
【发布时间】:2017-01-31 19:51:14
【问题描述】:

我正在尝试将目录 ( /home/8003/ ) 压缩为 tar 文件。我正在使用 PHP 脚本。

    $filename = hash("crc32", date('Y-m-d-H-i-s',$laikas ) ).".tar.gz";
    $do = "tar -zcvf  /var/www/backups/".$sd[0]['port']."/".$filename." /home/".$sd[0]['port']."/*"; // $sd[0]['port'] is equal to 8003, that directory exist
    $ssh->SendCommand($do);

一切正常,但压缩的 .tar.gz 文件只有 20 字节大小且为空。当我在腻子上执行相同的命令时,它的大小约为 1.5 mb 并且工作正常。 $do 的调试:

tar -zcvf /var/www/backups/8003/1b96a89f.tar.gz /home/8003/*

【问题讨论】:

  • 您检查访问权限了吗?这是在网络服务器上运行的吗?
  • 是的,所有文件夹权限设置为 0777,这是在 Web 服务器(远程)中运行的。
  • tar 文件内容是什么样的(即tar -tf /var/www/backups/8003/1b96a89f.tar.gz)?

标签: php linux ssh tar


【解决方案1】:

/home/8003/* 中的* 可能没有被扩展。尝试省略它,例如。 g.

$do = "tar -zcvf  /var/www/backups/".$sd[0]['port']."/".$filename." /home/".$sd[0]['port'];

【讨论】:

    猜你喜欢
    • 2011-06-13
    • 2014-10-13
    • 2017-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-01
    相关资源
    最近更新 更多