SSH를 통한 원격 압축 해제가 작동하지 않음

SSH를 통한 원격 압축 해제가 작동하지 않음

컴퓨터 간에 일부 파일을 복사하고 압축을 푸는 스크립트를 만들어 보세요. (CentOS 6.7 실행) 일부를 제외하고는 모든 것이 잘 작동하는 것 같습니다 unzip.

이것은 나에게 몇 가지 문제를 일으키는 명령입니다.

ssh -i /root/.ssh/qasynd.key [email protected] 'unzip /home/root/tmp/*.zip'

이것은 단지 명령의 일부이므로 사용자/디렉토리 구조를 무시합니다. 원인은 무엇입니까? 나는 /usr/bin/unzip단지 가리키는 대신 그것을 가리키려고 노력합니다 unzip.

답변1

이것은 Linux zip에서 매우 일반적인 문제입니다... 그렇다면

unzip *.zip 

세 가지 파일을 언급하셨습니다.

a.zip
b.zip 
c.zip

의미로 확장된다

unzip a.zip b.zip c.zip

이것은 좋아 보이지만 unzip은 a에서 b와 c의 압축을 풀도록 지시하는데, 이는 잘못된 것입니다. 이것은 작동하지 않습니다. (로컬 시스템을 확인하세요).

해결책은

unzip '*.zip'. 

ssh에서 '를 이스케이프 처리해야 합니다(예: 백슬래시 또는 이중 문자 사용).

관련 정보