Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Ошибки при извлечении из архива  (Прочитано 5079 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн liniadamedia

  • Автор темы
  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Добрый вечер.

Есть некое приложение, которое гадит логами  ;D. С ростом кол-ва файлов было решено архивировать их скриптом, каждые 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. Как в скрипте можно обработать такую ошибку? т.е. если при распаковке архива я получаю такую ошибку, то я его просто пропуска

Оффлайн Olej

  • Забанен
  • Активист
  • *
  • Сообщений: 884
    • Просмотр профиля
Re: Ошибки при извлечении из архива
« Ответ #1 : 05 Июля 2012, 23:23:07 »
1. Как могло так получиться? файлы лежат все время в одном и том же месте и никуда не копировались. Диск не битый.
Могу предположить:
- если архивы большие, то запустив tar на архивирование и получив его завершение - выключаетмся или перезагружается компьютер;
- но буфера от работы tar ещё не сброшены на диск...
- вот и :
gzip: stdin: unexpected end of file
tar: Unexpected EOF in archive

после завершения архивирования сделайте:
$ sync

Оффлайн liniadamedia

  • Автор темы
  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: Ошибки при извлечении из архива
« Ответ #2 : 06 Июля 2012, 08:52:06 »
1. Как могло так получиться? файлы лежат все время в одном и том же месте и никуда не копировались. Диск не битый.
Могу предположить:
- если архивы большие, то запустив tar на архивирование и получив его завершение - выключаетмся или перезагружается компьютер;
- но буфера от работы tar ещё не сброшены на диск...
- вот и :
gzip: stdin: unexpected end of file
tar: Unexpected EOF in archive

после завершения архивирования сделайте:
$ sync

Выключение компьютера совершенно исключено, аптайм у системы более полугода...Архивы размером не более 100мб
Спасибо, попробую
« Последнее редактирование: 06 Июля 2012, 09:46:48 от liniadamedia »

 

Страница сгенерирована за 0.015 секунд. Запросов: 22.