Procurando por uma lista de saídas de erros do rsync

1

Estou configurando o filtro de texto para algumas das minhas rotinas. Se eu tivesse uma lista de erros e outras mensagens, como elas são exibidas na saída, isso tornaria minhas saídas filtradas muito mais versáteis.

Até agora eu tenho esses padrões:
^ ERRO:
^ erro de rsync:
^ pulando arquivos não regulares

Existe documentação ou notas sobre isso em algum lugar?

    
por Lumify 27.10.2017 / 20:25

2 respostas

1

Acho que você não encontrará uma resposta boa e organizada para essa pergunta. Eu fiz uma pesquisa de força bruta para seqüências de caracteres que se parecem com erros no código-fonte e há pouco em termos de organização ou padrões que eu possa ver. Por exemplo, esta é uma amostragem minúscula de erros gerais que encontrei com um simples grep para FERROR (suponho que este seja um descritor de arquivo para stderr ou equivalente ) ...

"ABORTING due to unsafe pathname from sender: %s\n"
"All source args must come from the same machine.\n"
"Batch file %s open error"
"Daemon option(s) used without --daemon.\n"
"ERROR: Skipping sender remove for changed file: %s\n"
"ERROR: buffer overflow in %s [%s]\n"
"FATAL I/O ERROR: dying to avoid a --delete-%s issue with a pre-3.0.7 receiver.\n"
"Failed to close"
"Hlink node data for %d already has path=%s (%s)\n"
"If arg is a remote file/dir, prefix it with a colon (:).\n"
"Impossible error in external-zlib code (1).\n"
"Integer overflow: attempted 64-bit offset\n"
"Internal hashtable error: illegal key supplied!\n"
"Invalid ID number: %s\n"
"Overflow in read_varint()\n"
"Overflow in read_varlong()\n"
"Unexpected remote arg: %s\n"
"Unknown filter rule: '%s'\n"
"[%s] could not find xattr #%d for %s\n"
"[%s] internal abbrev error on %s (%s, len=%ld)!\n"
"rsync error: %s (code %d) at %s(%d) [%s=%s]\n"
"rsync: did not see server greeting\n"

Este é apenas um pequeno subconjunto das mensagens que eu encontrei com grep e mesmo que todo o conjunto é apenas um subconjunto do total geral como um simples grep não captura, por exemplo , mensagens que não estão na mesma linha que FERROR (e há muitas delas).

    
por 27.10.2017 / 21:06
0

Qualquer transferência de arquivo bem-sucedida deve ter seu status de transferência na forma de algo como >f..T...... , para que você possa descobrir uma expressão regular e executar uma correspondência inversa.

Além disso, o formato de saída do log do rsync é altamente configurável, então você pode conseguir o que deseja alterando isso.

    
por 09.02.2018 / 16:14

Tags