Сжатие файлов (команды compress и pack)

Команды compress и pack применяются для сжатия файлов в целях экономии памяти.

Команды uncompress и unpack позволяют восстанавливать упакованные файлы.

Сжатие и развертывание файлов отнимает определенное время, но зато позволяет сэкономить место на носителе.

Для сжатия файловой системы выполните одно из следующих действий:

  • Укажите флаг -p в команде backup.
  • Воспользуйтесь командой compress или pack.

Сжатие файлов применяется в следующих целях:

  • Для экономии времени и средств путем сжатия файлов перед их отправкой по сети.
  • Для экономии памяти и архивирования системных ресурсов:
    • Если вы сожмете файловую систему перед ее сохранением, то она займет меньше места на магнитной ленте.
    • Сжатие файлов протоколов, которые создаются сценариями оболочки, выполняемыми ночью; сценарий может сжимать файлы перед завершением работы.
    • Сжатие файлов, которые в данный момент не нужны. Например, если файлы принадлежат пользователю, который отсутствует в течение длительного времени, то их можно сжать и поместить в архив tar на диске или магнитной ленте, а впоследствии восстановить.
Прим.:
  • В файловой системе может не хватить памяти для выполнения команды compress. Эта команда сначала создает сжатые файлы, а затем удаляет исходные файлы, поэтому ей требуется примерно в полтора раза больше памяти по сравнению с общим объемом всех файлов.
  • Сжатие файла может быть не выполнено из-за того, что он уже сжат. Если команде compress не удается сократить размер файла, возникает ошибка.

Подробные сведения о выводе команды compress приведены в ее описании, однако все эти ошибки можно разбить на несколько категорий:

  • Во время сжатия в файловой системе может возникнуть нехватка памяти. Команда compress сначала создает все сжатые файлы, а затем удаляет оригиналы, поэтому перед ее запуском объем свободной памяти в файловой системе должен быть не менее 50-100% объема сжимаемых файлов.
  • Сжатие файла может быть не выполнено из-за того, что он уже сжат. Если команде compress не удается уменьшить размер файла, она выдает сообщение об ошибке.