como seletivamente silenciar rsync

0

Ao rsyncing uma pasta com um milhão de arquivos,

um milhão de linhas são enviadas para stduot / stderr, contendo os nomes dos arquivos.

(Estou usando o Travis CI, e isso desativa porque os arquivos de log podem ter no máximo 4 MB)

Como posso dizer ao rsync para não "me informar os nomes dos arquivos que está processando"

Eu ainda quero ouvir sobre soluços / erros, só não quero uma lista dos arquivos que foram transferidos.

Meu comando é:

sudo rsync -avh --no-specials --exclude="foo/" src/ dst/
    
por american-ninja-warrior 10.01.2018 / 17:03

2 respostas

0

Para tornar o rsync menos detalhado, não use a opção -v , cujo propósito é fornecer uma saída detalhada incluindo uma lista de todos os arquivos transferidos.

Sugiro usar rsync --stats -ah [...] com base no seu comando de exemplo.

    
por 10.01.2018 / 17:19
0

Além de remover -v , quando você ainda precisa ver alguns arquivos, mas não todos, você pode usar o grep, por exemplo:

rsync -avh src/ dst/ | grep file_i_want_to_see*.txt

ou

rsync -avh src/ dst/ | grep -v string_i_want_to_hide

anote -v no último grep.

    
por 10.01.2018 / 18:34