Estou com um problema com o rsync: ele mostra todos os arquivos nos diretórios que estou executando (se estiver usando o sinalizador -v
) ou nada (quando não estiver usando -v
).
Eu gostaria de ter o rsync silencioso, exceto pelos arquivos que realmente precisavam ser enviados para o outro lado. Existe um sinalizador para ativar esse tipo de relatório? Não consigo encontrar isso na documentação
<fcstpoguax filename
, onde os diferentes sinalizadores mostram por que precisam ser atualizados). Se ele relatar todos os arquivos, algo pode estar errado com seu teste ou seu ambiente.<f..T......
. De acordo com a página de manual, isso está relacionado aos registros de data e hora.grep -E '^[^.]|^$'
também deixar estatística (ou avisos, erros ...) linhas através, apenas a remover as linhas muito chato começando com um ponto ...O rsync com um único
-v
realmente imprime apenas os arquivos transferidos. Se você estiver obtendo a lista completa todas as vezes, provavelmente significa que o algoritmo padrão de comparação rsync src / dest, que é baseado no tempo de modificação + tamanho, não é adequado para o seu caso. Você pode adicionar o sinalizador-c
(--checksum
) que faz com que o rsync compare os arquivos com soma de verificação. Observe que isso obviamente gera alguma sobrecarga de E / S.Um pouco relacionado é o fato de que, se você usar em
--info=flist
vez de-v
, obtém uma saída mais aparada dos arquivos (basicamente pula o cabeçalho e rodapé da-v
saída típica ).fonte
--info=flist
está disponível apenas em rsync> = 3.1, que não está disponível em todos os lugares. Por exemplo MacOS é entregue com uma antiga versão 2.6.9 porque Rsync v3 é GPL unter 3.uma coisa que me vem à mente é usar um formato de log mais detalhado e descobrir o que você deseja obter.
por exemplo:
isso não é muito robusto, não manipula bem os nomes de arquivos com espaços.
fonte
1. Use a
-i
opçãoPara esses sinalizadores de alteração iconizados (ou enigmáticos). Sua saída será assim:
2. grep cada linha começando com um ponto.
Deixe todas as outras linhas (também as em branco, para legibilidade) passar:
E aqui estamos nós :-) - Exatamente o que o médico ordenou:
Evitar pontos em vez de caça para
>
tem a vantagem de também deixar estatísticas, mas também potenciais erros, avisos etc passar por ...Ter estatísticas no final é uma preferência pessoal. Não use
-h --stats
se você não gosta disso. Presumo que seu principal interesse seja não ver centenas ou milhares de arquivos inalterados rolar ...fonte
Eu não acho que exista uma bandeira para fazer isso, mas pode haver agora. Aqui estava o que eu fiz:
fonte
uptodate
aos relatórios, portanto, não é possível filtrar isso.