tar: одиночный нулевой блок на 343398

8

при попытке извлечь файл tar.gz в терминале ubuntu ошибка произошла в последнем предложении здесь: tar: одиночный нулевой блок на 343398

каково решение этой проблемы ???

    
задан wael 28.07.2012 в 10:19
источник

2 ответа

15

Это зависит от того, происходит ли это со всеми файлами tar.gz или только с этим. Этот конкретный файл может быть поврежден, и поэтому он не откроется должным образом. Если вы используете tar для извлечения, вам нужно использовать параметр z , поскольку это необходимо, когда архив gzipped: tar xzvf <file.tar.gz> . В качестве альтернативы, также стоит попытаться извлечь его с помощью gunzip <file.tar.gz>

Чтобы узнать, поврежден ли файл, запустите gzip -t <file.tar.gz> ; эта команда проверит файл на наличие ошибок, и если они обнаружены, они должны появиться в терминале. Это должно сказать вам, поврежден ли файл.

Если файл звучит и ошибка повторяется, значит, это, вероятно, известная проблема с tar, которая возникает, когда файл не имеет пары zero blocks в конце его, как ожидает GNU tar. Решением этого является добавление опции -i для игнорирования zero blocks . Поэтому используйте tar ixzvf <file.tar.gz> . Проблема подробно описана здесь .

    
ответ дан user76204 28.07.2012 в 11:02
источник
0

То же самое произошло со мной, потому что я передал stdout и stderr через канал, который не разделяет stderr и stdout (сеанс терминала adroid adb).

Таким образом, некоторые сообщения об ошибках оказались в потоке. Это была неисправная команда:

  • Неверная команда, оболочка adb просто объединяет stderr и stdout local = > мусор! :
    adb shell tar -cf - /some/dir \| uuencode bla | uudecode -o - > backup.tar

  • Исправлена команда:
    adb shell tar -cf - /some/dir 2>/dev/null\| uuencode bla | uudecode -o - > backup.tar

То же самое произойдет, если вы выполните аналогичную команду над SSH, как этот быстрый tar-поток поверх ssh, если вы забудете переадресовать stderr в / dev / null:

ssh user@host tar -czf /some/remote/path 2\>/dev/null > /local/path/to/file.tar.gz

    
ответ дан ce4 30.07.2012 в 12:37
источник

Ознакомьтесь с другими вопросами по меткам