Remote Descompacte via SSH não funciona [duplicado]

0

Tentando criar um script que copie alguns arquivos entre as máquinas e descompacte-os. (Rodando o CentOS 6.7) Tudo parece funcionar, exceto a parte unzip ,

Este é o comando que me dá alguns problemas,

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

Ignorando a estrutura do usuário / diretório como apenas para o comando, o que poderia causar isso? Eu tentei apontar para /usr/bin/unzip ao invés de apenas unzip .

    
por Vlad S 05.01.2017 / 17:52

1 resposta

3

Este é um problema muito comum com o zip do linux ... se você fizer

unzip *.zip 

e você diz três arquivos:

a.zip
b.zip 
c.zip

expande-se para significar

unzip a.zip b.zip c.zip

que parece bom, mas diz descompactar para descompactar b e c de dentro de um, o que é incorreto. Isso não funcionará. (verifique no seu sistema local).

A solução é

unzip '*.zip'. 

Você precisará escapar do 'em seu ssh (por exemplo, barra invertida ou usar duplas).

    
por 05.01.2017 / 18:02

Tags