2012-11-27 3 views
0

내가 PHP에서 리눅스 명령에 대해 간부 "래퍼"를 사용하고 압축을 풀 때 파일 이름에 밑줄 공백을 변환 :리눅스 : 아카이브

exec("unzip -oj tmp.zip -d tmp && rm tmp.zip"); 

내가 파일 이름에 밑줄 공백을 변환 할 수있는 방법을 가르쳐주세요? Tnx,

+0

PHP로 간단하게 처리 할 수 ​​있습니다. [파일 압축 해제] (http://stackoverflow.com/a/8889126/315306) 이름에 공백이있는 사람들의 이름을 바꿉니다. – Raffaele

답변

2

외부 유틸리티를 사용하고 싶지 않다면 (현재하고있는 것처럼) rename을 사용할 수 있습니다.

unzip -oj tmp.zip -d tmp && rename 's/\s/_/g' tmp/* && rm tmp.zip 
+0

불행히도 exec ("unzip -soj tmp.zip -d tmp && rm tmp. 지퍼"); 효과가 없다 – user1192422