Quando executo um script para invocar o tar com a opção "--listed-incremental", recebo uma falha de segmentação. Eu tenho um loop com analisa através de 6 sistemas de arquivos (uma combinação de partições ordinárias e volumes lógicos LVM), bem como um subdiretório. A primeira vez que eu executo o script, tudo está bem e todos os arquivos tar e snar (snapshot) são criados. Na segunda vez que executo o script, ele deve criar arquivos tar incrementais com base nas alterações feitas pelo arquivo snar. Cada um dos backups do sistema de arquivos falha com uma falha de segmentação, mas o backup do subdiretório é processado corretamente. Aqui está a saída do script (eu precedo a chamada tar com um eco para imprimir os parâmetros tar e imprimir o código de saída após a chamada tar):
tar --create --one-file-system --no-check-device --auto-compress --warning=no-file-ignored --file=/home/randy/Backup/home4/pictures/update-week-40-to-43/Pictures-week-40-to-43.1.tar /home/randy/Pictures --listed-incremental=/home/randy/Backup/home4/pictures/update-week-40-to-43/Pictures-week-40-to-43.snar
/home/randy/Backup/bkup-scripts2/source/bkupf-tar-backup.sh: line 361: 8831 Segmentation fault (core dumped) tar "${archive_opts_a[@]}" "${file_opt}" "${source_directory}" "${exclude_opt}" "${increment_opt}" &>> "${gc_logfile}"
>>> ERROR in creating tar update. Error value: 139
A linha 361 é a linha de declaração da função na qual o comando tar está localizado.
Eu posso rodar o tar sem a opção "--listed-incremental" e ele roda muito bem, sem problemas. Este é apenas um problema quando uso esta opção.
Eu fiz algumas pesquisas sobre isso e encontrei este link
mas a pessoa conseguiu resolver o problema copiando uma versão do tar de outro local. Eu fiz um clean / check / autoremove / update / upgrade, tudo sem efeito. Eu corri isso tanto no Ubuntu 14.04 (kernel 3.19.0-28) quanto no Xubuntu 16.04 (kernel 4.04-43) com o mesmo resultado.
Fiz mais algumas pesquisas e encontrei um relatório de erros
a partir de 2010 informando que um bug foi descoberto no tar versão 1.23, um patch foi criado, e foi corrigido. Bem, isso foi há 6 anos, e eu tenho exatamente o mesmo problema agora (tar versão 1.28.2-1). O problema repentinamente reapareceu depois de todos esses anos? Eu suponho que não sou o único usando a opção "--listed-incremental". Há algo de errado com minha linha de comando?