Observe que seu comando tar
está sendo concluído com sucesso; é só reclamar das entradas do socket. A Tiffany está sugerindo um mecanismo para filtrar essas mensagens de erro específicas, embora tar
ainda saia com um código de erro.
Você também pode alimentar uma lista de soquetes com a opção tar
-X
para excluí-los do backup, por exemplo:
# find / -type s -print > /tmp/sockets-to-exclude
# tar cvpzf /TEMP_BACKUPS/backup.tgz -X /tmp/sockets-to-exclude \
--exclude=/proc --exclude=/lost+found --exclude=/tmp \
--exclude=/TEMP_BACKUPS --exclude=/mnt --exclude=/sys / > /TEMP_BACKUPS/mylog.txt
A vantagem dessa técnica é que ela torna o código de saída de tar
mais útil (ou seja, você pode usar o código de saída para decidir se o backup foi concluído com êxito ou não).
Você também pode encurtar sua linha de comando substituindo suas outras opções --exclude
por uma única -X
(também conhecida como --exclude-from
) e simplesmente listando-as em um arquivo.