Добрый вечер.
Есть некое приложение, которое гадит логами

. С ростом кол-ва файлов было решено архивировать их скриптом, каждые 2 недели. Архивируются они с помощью команды:
tar -zcvf log-`date +%F`.tar.gz log_dir
Есть написанный мною скрипт, задача которого - поиск события с помощью grep в файлах с логами. Возникла задача искать не только в текущих логах, но и в архивах, но при распаковке архивов с логами, tar ругается на некоторые из них...
gzip: stdin: unexpected end of file
tar: Unexpected EOF in archive
tar: Error is not recoverable: exiting now
Извлечение файлов делаю командой:
tar -xzvf имя_архива -C temp_log_dir список_извлекаемых_файлов
Собственное 2 вопроса:
1. Как могло так получиться? файлы лежат все время в одном и том же месте и никуда не копировались. Диск не битый.
2. Как в скрипте можно обработать такую ошибку? т.е. если при распаковке архива я получаю такую ошибку, то я его просто пропуска