Я имею, создают плоскость и резервный сценарий 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
Какие-либо другие решения, которые я могу использовать для резервного копирования моих файлов с помощью сценариев оболочки или способа решить эту ошибку? Я благодарен за любую справку.
Файл слишком большой - это сообщение об ошибке от вашей библиотеки libc: Выходные данные превысили предел размера файла вашей файловой системы.
Так что это не проблема gzip .
Параметры: Использовать другую файловую систему или использовать разделение:
tar czf - www|split -b 1073741824 - www-backup.tar.
создает резервную копию.
Восстановите его из нескольких частей:
cat www-backup.tar.*|gunzip -c |tar xvf -
Используйте другую утилиту сжатия, например compress или bzip2
Может ли файловая система, для которой выполняется резервное копирование, поддерживать большие файлы?
В частности, FAT32 имеет ограничение в ~ 4 ГБ на один файл, а другие файловые системы имеют аналогичные ограничения.
Если резервное копирование длится 30 минут, файл может легко получить такой размер.