Comando SCP Esclarecimento

2

Estou usando os comandos scp para extrair alguns arquivos do servidor remoto e uma variação do comando não está funcionando.

Eu tenho dois nomes de arquivos: one.xml e two.xml em um servidor remoto e estou puxando esses dois arquivos para o diretório atual usando o seguinte comando:

scp [email protected]:/student/class/Intermediate/one.xml .
scp [email protected]:/student/class/Intermediate/two.xml .

O comando acima funciona bem, mas se eu usar curingas para puxar todos os arquivos xml em um único disparo, como mostrado abaixo, ele retornará scp: No match.

scp [email protected]:/student/class/Intermediate/*.xml .

Por que está funcionando se eu puxar os arquivos individualmente e não estiver funcionando se eu tentar usar curingas.

    
por david.colais 22.10.2013 / 06:14

1 resposta

2

Não sei por que não está funcionando - seu exemplo simples funciona nos meus testes.

Como uma possível sugestão, seus curingas podem ter que ser escapados para evitar serem interpretados pelo seu shell local, antes que são passados para o shell remoto. Assim, com o seu comando, o seu shell local pode estar procurando por arquivos correspondentes ao * .xml no seu diretório de trabalho atual. Tente encapsular a parte remota do comando com aspas simples, como:

scp [email protected]:'/student/class/Intermediate/*.xml' .
    
por 22.10.2013 / 06:28