Como faço para copiar apenas arquivos para um destino que existe na pasta da origem, tudo o mais não deve ser copiado

2

Como posso copiar arquivos da origem para o destino, onde em todos os arquivos existentes no destino (com estrutura de diretórios), somente deve ser copiado da origem, sobrescrito no destino. O restante dos arquivos (incluindo a estrutura do diretório) não deve ser copiado da origem para o destino. Acho que rsync pode conseguir isso, não tenho certeza sobre as opções que temos que selecionar.

    
por Suresh 26.07.2013 / 13:37

2 respostas

2

Obrigado @Dubu Eu não sabia que a bandeira existia. Aqui está um exemplo:

$ ls -R src ; ls -R dst
src:
a  b  c  empty_dir  sub_dir

src/empty_dir:

src/sub_dir:
e  f
dst:
a  c  sub_dir

dst/sub_dir:
f
$ rsync --recursive --existing --verbose src/ dst
sending incremental file list
a
c
sub_dir/f

sent 262 bytes  received 71 bytes  666.00 bytes/sec
    
por 26.07.2013 / 16:00
-1

Ir para "rsync" Use como, "rsync source destination" é o mesmo que você usa o comando "cp".

    
por 26.07.2013 / 13:52

Tags