rsync não copia arquivos embora deva

0
rsync -rave "ssh -i ~/Desktop/mypemfile.pem" /users/myusername/dev/myproject/wp-content/uploads/* ubuntu@myinstance(changed name).compute.amazonaws.com:/var/www/html/production/wp-content/uploads --omit-dir-times

/var/www/html/production/wp-content/uploads/2018/02 tem 50 arquivos extras que não estão presentes em /users/myusername/dev/myproject/wp-content/uploads/2018/02

Por que eles não são copiados para /Users/.... ?

O rsync mostra isso:

building file list ... done

sent 678984 bytes  received 20 bytes  452669.33 bytes/sec
total size is 3691754591  speedup is 5437.01

mas não faz nada.

    
por JasonGenX 14.02.2018 / 22:05

1 resposta

0

O comando rsync usa a mesma estrutura que cp e mv : a origem leva o destino na linha de comando:

rsync  --flags...  /source/path  /destination/path

Portanto, em sua instância, a razão pela qual nada está sendo copiado para /users/ (observe, não /Users/ como no texto da pergunta) é porque você está copiando de /users para o remoto AWS alvo.

Se você quisesse copiar do AWS para o seu sistema de arquivos local, você deveria estar usando um comando como este (dividido em três linhas; note que o \ indica uma continuação para a próxima linha) :

rsync -avO -e "ssh -i ~/Desktop/mypemfile.pem" \
    ubuntu@myinstance(changed name).compute.amazonaws.com:/var/www/html/production/wp-content/uploads/ \
    /users/myusername/dev/myproject/wp-content/uploads/

Algumas otimizações: não use * na lista de fontes (apenas assegure que o caminho termine com / ), e -r está implícito em -a .

    
por 15.02.2018 / 00:37

Tags