Архивы и сжатие файлов: форматы и полезные приёмы
Архивы окружают нас повсюду: в них приходят исходники от дизайнеров, скачиваются программы, отправляются комплекты документов. Но многие пользуются ими механически, не задумываясь о том, какой формат выбрать, почему один архив сжался в пять раз, а другой почти не уменьшился, и как сделать так, чтобы получатель без проблем открыл файл. Разберёмся в устройстве архивов и полезных приёмах, которые пригодятся каждому, кто регулярно передаёт файлы заказчикам и коллегам.
Зачем вообще нужны архивы
У архивации две основные задачи, и они не всегда совпадают.
Упаковка. Архив собирает десятки или сотни файлов и папок в один файл с сохранением структуры. Такой файл проще передать, загрузить на файлообменник, прикрепить к письму. Получатель скачивает одну вещь, а не тридцать отдельных.
Сжатие. Архиватор ищет в данных повторяющиеся фрагменты и записывает их компактнее. В результате файл занимает меньше места и быстрее передаётся.
Есть и дополнительные возможности: защита паролем, разбиение большого архива на части, проверка целостности, добавление данных для восстановления повреждённого архива.
Как работает сжатие без потерь
Архиваторы используют сжатие без потерь: после распаковки вы получаете точную копию исходных файлов, бит в бит. Принцип в упрощённом виде такой: алгоритм находит в данных повторы и заменяет их короткими ссылками на первое вхождение. Например, если в тексте сто раз встречается одно и то же слово, его можно записать один раз, а дальше указывать «здесь то же самое».
Отсюда главный вывод: сжимаются данные, в которых много повторов и избыточности. Чем «однороднее» файл, тем сильнее он уменьшится.
Что сжимается хорошо, а что нет
Это одна из самых частых причин недоумения. Человек архивирует папку с видео и удивляется, что размер почти не изменился. Дело в том, что многие форматы уже сжаты внутри.
Хорошо сжимаются:
- текстовые файлы и исходный код;
- таблицы в текстовых форматах;
- документы старых офисных форматов;
- несжатые изображения и звук;
- журналы событий и выгрузки баз данных.
Почти не сжимаются:
- фотографии в популярных сжатых форматах;
- видео и музыка в распространённых форматах;
- современные офисные документы — внутри это уже архивы;
- файлы, которые уже были заархивированы;
- зашифрованные данные.
Повторно архивировать архив бессмысленно: размер не уменьшится, а получателю придётся распаковывать дважды.
Если нужно уменьшить видео или фото, архиватор не поможет — нужно пережимать сам файл с меньшим качеством или разрешением в специальной программе. Это уже сжатие с потерями, и тут важно не перестараться.
Популярные форматы архивов
Форматов много, но в повседневной работе достаточно знать несколько.
ZIP
Самый универсальный формат. Открывается встроенными средствами практически любой операционной системы без установки программ. Сжимает не лучше всех, зато гарантирует, что получатель откроет файл. Для передачи заказчику это почти всегда правильный выбор.
7z
Открытый формат с высокой степенью сжатия и надёжным шифрованием. Сжимает заметно лучше ZIP, особенно на больших наборах однотипных файлов. Минус — на некоторых системах для открытия нужна отдельная программа, которой у получателя может не быть.
RAR
Распространённый формат с хорошим сжатием и полезными функциями вроде данных для восстановления. Распаковать его можно многими бесплатными программами, но создавать архивы этого формата позволяет только оригинальная программа, распространяемая по платной лицензии.
TAR и его сжатые варианты
Стандарт в мире серверов и систем на основе Unix. Сам по себе TAR только упаковывает файлы, а сжатие делается отдельным алгоритмом, отсюда составные расширения. Если вы работаете с сайтами и хостингом, такие архивы встретятся при резервном копировании и переносе проектов. Об этом подробнее в статье про хостинг для сайта.
Как выбрать формат
Простое правило выбора:
- Отправляете файлы человеку, о технической подготовке которого не знаете — ZIP.
- Храните архивы для себя и важна экономия места — 7z.
- Работаете с сервером или хостингом — TAR со сжатием.
- Получатель — коллега, у которого стоит любой архиватор — выбирайте по ситуации.
Не стоит выбирать экзотический формат ради нескольких процентов экономии, если из-за этого заказчик будет искать программу для распаковки и писать вам вопросы.
Пароли и шифрование
Архиваторы позволяют защитить содержимое паролем. Но здесь важны нюансы:
- в формате ZIP стандартное старое шифрование слабое — используйте современный вариант шифрования, если программа его поддерживает;
- в некоторых форматах без дополнительной настройки остаются видны имена файлов, даже если содержимое зашифровано. Включите шифрование имён, если оно доступно;
- пароль должен быть длинным и сложным — короткие пароли подбираются;
- передавайте пароль по другому каналу, не в том же письме, что и архив. Иначе защита теряет смысл.
Удобная схема: архив — через файлообменник, пароль — в мессенджере или по телефону.
Помните, что архив с паролем не может проверить антивирус. Получатель должен вам доверять, а вы должны быть уверены в чистоте содержимого. Подробнее о связанных рисках — в статье о безопасности при скачивании файлов.
Разбиение на части
Если файл слишком велик для сервиса передачи или почты, архиватор может разбить его на несколько томов заданного размера. Получатель скачивает все части в одну папку и распаковывает первую — остальные подхватятся автоматически.
Практические советы:
- называйте тома так, чтобы порядок был очевиден, — архиваторы делают это сами, не переименовывайте их;
- проверьте, что все части загрузились полностью;
- объясните получателю, что нужно скачать все части и распаковывать с первой;
- по возможности лучше использовать сервис, который принимает большие файлы целиком: многотомные архивы — частый источник ошибок у неопытных пользователей.
Другие способы передачи объёмных материалов описаны в статье о том, как передать большой файл заказчику или коллеге.
Проверка целостности
Файл может повредиться при загрузке, скачивании или хранении на ненадёжном носителе. Архиваторы хранят контрольные суммы и умеют проверять архив без распаковки — функция обычно называется «Тест». Воспользуйтесь ею:
- после создания важного архива;
- перед отправкой файла заказчику;
- после скачивания архива из интернета;
- периодически для архивов с резервными копиями.
Некоторые форматы позволяют добавить информацию для восстановления: она занимает немного дополнительного места, но помогает вернуть данные, если часть архива повредилась. Для долгого хранения это полезная страховка.
Полезные приёмы для повседневной работы
Несколько привычек, которые экономят время и избавляют от путаницы:
- Давайте архивам осмысленные имена. Например, «Проект-Лендинг-макеты-в3.zip» вместо «Архив.zip». Номер версии сразу отвечает на вопрос, какой файл свежее.
- Кладите внутрь файл с описанием. Короткий текстовый файл с перечнем содержимого и инструкцией экономит переписку.
- Не архивируйте лишнее. Временные файлы, кеш, скрытые служебные папки только увеличивают размер.
- Сохраняйте структуру папок. Получатель должен увидеть ту же организацию, что и у вас.
- Избегайте слишком длинных путей и специальных символов в именах. Некоторые системы плохо работают с ними, и при распаковке файлы могут потеряться.
- Учитывайте кодировку имён. Старые архиваторы могли искажать кириллицу в именах файлов при открытии на другой системе. Современные программы с этим справляются, но если получатель жалуется на «кракозябры», попробуйте латинские имена.
Ещё один полезный приём — уровень сжатия. Большинство архиваторов позволяют выбрать его от «без сжатия» до «максимального». Максимальный уровень работает заметно дольше, а выигрыш в размере часто составляет лишь несколько процентов. Для папки с фотографиями и видео разумно выбрать режим без сжатия: архив создастся почти мгновенно, а размер всё равно бы не изменился.
Архивы в резервном копировании
Архивы — удобный способ хранить снимки проектов на определённый момент. Закончили этап — упаковали папку проекта в архив и отложили в хранилище. Если позже что-то пойдёт не так, можно вернуться к сохранённому состоянию. Но стоит помнить, что один архив — это одна точка отказа: если он повредится, теряется всё содержимое. Поэтому важные архивы стоит хранить в нескольких местах и периодически проверять их целостность.
Итог
Архив решает две задачи: упаковывает много файлов в один и уменьшает их размер за счёт сжатия без потерь. Хорошо сжимаются тексты, таблицы и несжатые данные, а фото, видео и современные документы почти не уменьшаются, потому что уже сжаты. Для передачи заказчикам выбирайте универсальный ZIP, для собственного хранения — форматы с лучшим сжатием. Защищайте конфиденциальные архивы надёжным паролем и передавайте его отдельно, проверяйте целостность важных архивов и давайте им понятные имена. Эти простые приёмы делают обмен файлами быстрым и предсказуемым.