Когда я запускаю скрипт для вызова tar с опцией "-перечисленный - возрастающий", я получаю отказ сегментации. У меня есть цикл с синтаксическими анализами через 6 файловых систем (комбинация обычных разделов и логических томов LVM), а также один подкаталог. В первый раз, когда я запускаю скрипт, все прекрасно и все файлы tar и snar (снимок), файлы создаются. Во второй раз, когда я запускаю скрипт, он должен создать возрастающие файлы tar на основе изменений на snar файл. Каждая файловая система копирует катастрофический отказ с отказом сегментации, но процессы резервного копирования подкаталога хорошо. Вот вывод сценария (я предшествую вызову tar с эхом, чтобы распечатать параметры tar и распечатать код выхода после вызова 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
Строка 361 является строкой объявления функции, в которой расположена команда tar.
Я могу выполнить tar без "-перечисленный - возрастающая" опция, и это работает очень хорошо без проблем. Это - только проблема, когда я использую эту опцию.
Я провел некоторое исследование на этом и нашел эту ссылку
https://ubuntuforums.org/showthread.php? t=2295549
но человек смог решить проблему путем привыкания версии tar от другого местоположения. Я сделал чистить/проверение/автоудаление/обновление/обновление, все бесцельно. Я выполнил это оба в Ubuntu 14.04 (ядро 3.19.0-28) и Xubuntu 16.04 (ядро 4.04-43) с тем же результатом.
Я провел еще некоторое исследование и нашел отчет об ошибках
https://bugs.launchpad.net/ubuntu / + источник/tar / + ошибка/687594
с 2010 указывая, что ошибка была обнаружена в версии 1.23 tar, патч был создан, и это было зафиксировано. Хорошо это было 6 лет назад, и у меня есть та же самая проблема теперь (версия 1.28.2-1 tar). Проблема внезапно вновь появилась после всех этих лет? Я предполагаю, что я не единственный с помощью "-перечисленный - возрастающая" опция. Есть ли что-то не так с моей командной строкой?