Создал архив под Ubuntu Linux:
$ tar cvf archive_error.tar.gz <some-large-dir> $ gzip archive_error.tar.gz
всё вроде нормально заархивировалось, без ошибок, но при распаковке получается вот такая штука:
$ gunzip archive_error.tar.gz gzip: archive_error.tar.gz: invalid compressed data--crc error
причем, если архив поменьше размером, то всё нормально.
так ну вот тут пишут, что может быть памяти маловато, ну или что-то с железом, а тут что-то говорят про хардлинки.
Посмотрим сколько у меня памяти:
$ cat /proc/meminfo
MemTotal: 994108 kB MemFree: 274024 kB Buffers: 17136 kB Cached: 279120 kB SwapCached: 6640 kB Active: 253940 kB Inactive: 408040 kB Active(anon): 139444 kB Inactive(anon): 231364 kB Active(file): 114496 kB Inactive(file): 176676 kB Unevictable: 0 kB Mlocked: 0 kB HighTotal: 106440 kB HighFree: 212 kB LowTotal: 887668 kB LowFree: 273812 kB SwapTotal: 1646620 kB SwapFree: 1609000 kB Dirty: 148 kB Writeback: 0 kB AnonPages: 361988 kB Mapped: 28304 kB
вроде не так и много.
Попробуем разобраться в чем тут дело, вообще архив создавался из файлов WordPress-сайта: каталог www, дамп базы MySQL и файл конфигурация apache.
- Если заархивировать каталог www, а потом разархивировать, то все нормально, ошибок нет.
- Если добавить дамп базы MySQL , то тоже всё нормально.
так… ему просто не хватало места на диске. Удаляем лишние файлы и смотрим сколько места осталось:
$ df -h
Filesystem Size Used Avail Use% Mounted on /dev/sda1 36G 27G 6.7G 81% / none 482M 244K 482M 1% /dev none 486M 176K 486M 1% /dev/shm none 486M 132K 486M 1% /var/run none 486M 0 486M 0% /var/lock none 486M 0 486M 0% /lib/init/rw
ну всё, теперь порядок.