2014-12-24 2 views
0

디렉토리 (/ home/8003 /)를 tar 파일로 압축하려고합니다. PHP 스크립트를 사용하고 있습니다.tar ssh가 제대로 작동하지 않습니다.

$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 메가 바이트 크기이고 잘 동작합니다. $의 DEBUG는 수행

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

액세스 권한을 확인하셨습니까? 웹 서버에서 실행됩니까? –

+0

예, 모든 폴더 권한이 0777로 설정되어 있으며 웹 서버 (원격)에서 실행 중입니다. – user3849197

+0

tar 파일의 내용 (예 :'tar -tf/var/www/backups/8003/1b96a89f.tar.gz')은 무엇입니까? – MrAlias

답변

0

/home/8003/** 아마 확장되지 않습니다. 그것을 생략 해보십시오, e. 지.

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