gzip: stdout: Файл, слишком большой, когда запускающий специализированный резервный скрипт

Я имею, создают плоскость и резервный сценарий siple, который только создает резервную копию определенных файлов и папок.

tar -zcf $DIRECTORY/var.www.tar.gz /var/www
tar -zcf $DIRECTORY/development.tar.gz /development
tar -zcf $DIRECTORY/home.tar.gz /home

Теперь этот сценарий выполнения в течение приблизительно 30 минут затем дает мне следующую ошибку

gzip: stdout: File too large

Какие-либо другие решения, которые я могу использовать для резервного копирования моих файлов с помощью сценариев оболочки или способа решить эту ошибку? Я благодарен за любую справку.

5
задан Roland 23 April 2010 в 15:45
поделиться

3 ответа

Файл слишком большой - это сообщение об ошибке от вашей библиотеки libc: Выходные данные превысили предел размера файла вашей файловой системы.

Так что это не проблема gzip .

Параметры: Использовать другую файловую систему или использовать разделение:

tar czf - www|split -b 1073741824 - www-backup.tar.

создает резервную копию.

Восстановите его из нескольких частей:

cat www-backup.tar.*|gunzip -c |tar xvf -
14
ответ дан 18 December 2019 в 09:48
поделиться

Используйте другую утилиту сжатия, например compress или bzip2

0
ответ дан 18 December 2019 в 09:48
поделиться

Может ли файловая система, для которой выполняется резервное копирование, поддерживать большие файлы?

В частности, FAT32 имеет ограничение в ~ 4 ГБ на один файл, а другие файловые системы имеют аналогичные ограничения.

Если резервное копирование длится 30 минут, файл может легко получить такой размер.

3
ответ дан 18 December 2019 в 09:48
поделиться