Copiando arquivos com certas extensões com scp

15

Eu quero copiar os arquivos .jpg e .png com scp , mas há arquivos com extensões diferentes na mesma pasta da qual estou copiando. Eu estou fazendo o seguinte:

scp [email protected]:/folder/*.{jpg,png} .

Solicito que eu digite minha senha para cada tipo de extensão. Existe uma maneira de fazer isso de uma maneira que eu digite minha senha apenas uma vez?

    
por sodiumnitrate 16.01.2018 / 07:29

2 respostas

26

Basta substituí-lo por:

scp [email protected]:'/folder/*.{jpg,png}' .

Por favor, note o par de aspas simples. No seu caso, o seu shell local está avaliando a expressão, transformando-a realmente em:

scp [email protected]:/folder/*.jpg [email protected]:/folder/*.png .

daí as duas senhas pedidas. Nesta solução, o par de aspas simples protege-o da avaliação pelo shell local, portanto, é o shell remoto chamado pelo (remoto) scp que está avaliando a expressão.

    
por 16.01.2018 / 07:40
7

Melhor usar o rsync para copiar operações entre servidores.

 rsync -avzh user@remoteip:/path/*.jpg [email protected]:/path/*.png localserverpath

Usando o rsync, ele pedirá a senha apenas uma vez.

Além disso, no rsync durante a transferência do arquivo, ele fará o check-in do local de destino se o arquivo existir ou não e também verificará se o conteúdo é o mesmo ou não no local de origem e no local de destino.

Se o arquivo também existir no local de destino e o conteúdo também for o mesmo, ele não copiará esse arquivo. Ele copiará apenas os arquivos que não existem no local de destino, reduzindo o tempo de processamento.

O rsync é frequentemente usado como uma ferramenta de backup incremental.

    
por 16.01.2018 / 10:14

Tags