Тестовая целостность файлов tar в ударе

Вероятно, у Вас нет libmpfr установленным выполненный ldconfig -v|grep -i mpfr необходимо видеть запись если не затем

  1. Не установленный в Вашей системе
  2. ldconfig не знает, как найти его

В случае 1 затем установка он при использовании дистрибутива на основе об/мин затем, у Вас могла бы быть конфетка

yum search mpfr or yum whatprovides libmpfr*
yum install mpfr

В случае 2 затем необходимо или экспортировать путь LD_CONFIG_PATH для включения пути, где библиотека установлена, или добавьте новый conf файл под/etc/ld.conf.so.d/mpfr.conf и вставьте путь, где библиотека.

Относительно сообщения или использования другой ABI затем я совет Вы для изучения этой ссылки stackoverflow: https://stackoverflow.com/questions/2801938/gcc-abi-compatibility

26
16.05.2014, 02:40
3 ответа
[1128726] Если [1129197]tar[1129198] найдет на своем входе ошибки, то он будет [1129199]exit(3)[1129200]¹ с ненулевым значением exit. Это - в большинстве реализаций [1129201]tar[1129202] - также происходит при листинге содержимого архива с помощью [1129203]t[1129204]. Таким образом, вы можете просто проверить выходное значение [1129205]tar[1129206], чтобы определить, что что-то пошло не так:

Если ваш [1129207]tar[1129208] не найдет всех ошибок с [1129209]t[1129210], вы все равно можете извлечь архив в [1129211]stdout[1129212] и перенаправить [1129213]stdout[1129214] на [1129215]/dev/null[1129216], что было бы более медленным, но более надежным подходом:

¹ Эта нотация обозначает manpage, а не фактический вызов. См.

man 3 exit

 Proto  Local Address          Foreign Address        State
  TCP    10.0.0.2:56702         ARTEMIS:ms-wbt-server  ESTABLISHED
  TCP    127.0.0.1:19872        Athena:49172           ESTABLISHED
  TCP    192.168.1.127:2869     192.168.1.254:49565    TIME_WAIT
  TCP    192.168.1.127:56523    stackoverflow:http     ESTABLISHED

.[1128731].

34
27.01.2020, 19:40

Вы можете сделать это, передав следующие аргументы в tar :

$ tar -cvzf test.tar test_file
-5
27.01.2020, 19:40

извините, но вы не можете, похоже, что tar не имеет возможности тестирования (например, если вы забудете о *nix и попытаетесь протестировать его с помощью winrar, результат будет :«Команда не поддерживается для этого типа архива»)

как я указал в комментариях выше, в tar буквально отсутствует внутренний CRC, чтобы иметь возможность сравнения, поэтому, если вы измените tar-архив с помощью редактора, листинг и извлечение могут работать безупречно без ошибок, но извлекать поврежденные данные

в заключение, я оказываюсь здесь в надежде на решение, но его нет, к счастью, есть две хорошие новости:

есть очень, очень, ОЧЕНЬ редкие tar-архивы, которые также не сжимаются с помощью другой программы (, такой как gzip, bzip2 и т. д. )поэтому у этой программы будет тестовое решение и люди, которые их не сжимают немного отстой, ДЕЙСТВИТЕЛЬНО отстой

для моей личной проблемы, мне повезло, после извлечения я просто нашел файл md5sum с CRC всех файлов внутри (даже человека, который выложил архив tar в сеть и не хотел его сжимать, он все еще хотел иметь возможность быть проверенным)

3
27.01.2020, 19:40

Теги

Похожие вопросы