В современном ИТ‑окружении архивы используются для:
- экономии места на диске за счёт сжатия;
- удобного переноса групп файлов;
- создания резервных копий;
- соблюдения нормативных требований к хранению документов;
В этой справке собраны основные сведения о работе с архивами в Linux/UNIX‑подобных системах, а также краткие рекомендации по соблюдению правил работы с архивами в организациях.
Основные типы архивов
| Расширение | Описание | Утилита |
|---|---|---|
| .tar | не сжатый архивный контейнер | tar |
| .tar.gz / .tgz | tar‑контейнер + сжатие gzip | tar -z |
| .tar.bz2 / .tbz | tar + сжатие bzip2 | tar -j |
| .tar.xz | tar + сжатие xz (самый высокий уровень сжатия) | tar -J |
| .zip | архив с собственным сжатием, широко поддерживается в Windows | zip / unzip |
| .rar | проприетарный формат, поддерживается утилитой rar и unrar |
Команды tar – «универсальный архиватор»
Утилита tar (Tape ARchiver) изначально предназначалась для записи на магнитные ленты, но сегодня является де‑факто стандартом для создания и работы с архивами в UNIX‑системах.
Создание архивов
# Создать простой tar‑архив (без сжатия)
tar -cvf archive_name.tar /path/to/files
tar -czvf archive_name.tar.gz /path/to/files
tar -cjvf archive_name.tar.bz2 /path/to/files
tar -cJvf archive_name.tar.xz /path/to/files
Пояснение опций:
-c– создать архив;-v– выводить процесс (verbose);-f– имя файла архива;-z– gzip‑сжатие;-j– bzip2‑сжатие;-J– xz‑сжатие.
Распаковка архивов
# Распаковать обычный tar
tar -xvf archive_name.tar
tar -xzvf archive_name.tar.gz
tar -xjvf archive_name.tar.bz2
tar -xJvf archive_name.tar.xz
По умолчанию файлы извлекаются в текущий каталог. Чтобы указать целевой каталог, используйте -C /path/to/dir:
tar -xzvf archive_name.tar.gz -C /opt/backup Добавление, удаление и обновление файлов в существующем архиве
| Операция | Команда |
|---|---|
| Добавить файл/каталог | tar -rvf archive.tar new_file.txt new_dir/ |
| Удалить файл | tar --delete -f archive.tar old_file.txt |
| Обновить (заменить более новые версии) | tar -uvf archive.tar updated_file.txt |
⚠️ Опция -u заменяет файл в архиве только если его дата новее, чем версия в архиве.
Работа с архивами zip и unzip
Создание zip‑архива
# Создать архив со сжатием (по умолчанию уровень 6)
zip -r archive_name.zip /path/to/files
zip -r -9 archive_name.zip /path/to/files
Распаковка zip‑архива
# Распаковать в текущий каталог
unzip archive_name.zip
unzip archive_name.zip -d /opt/restore
Удаление файлов из zip‑архива
# Удалить file1.txt из архива
zip -d archive_name.zip file1.txt
Обновление zip‑архива
# Добавить/обновить файлы
zip -ur archive_name.zip updated_file.txt another_dir/
Работа с архивами rar и unrar
RAR – проприетарный формат, часто используется в Windows‑окружении.
# Создать архив RAR (требуется установленный rar)
rar a archive_name.rar /path/to/files
unrar x archive_name;rar /opt/rar_extracted
Нормативные требования к работе с архивами в организациях
Согласно Редакции от (Контур.Норматив) и протоколам ЦЭК (ЭК), соблюдаются следующие правила:
- Утверждение номенклатур дел – проекты типовых и примерных номенклатур дел, а также сроки их хранения, должны быть одобрены руководителем организации после рассмотрения в ЭПК соответствующего архивного учреждения.
- Согласование изменений – любые изменения сроков хранения или структуры архивов фиксируются в протоколах ЦЭК и подлежат обязательному рассмотрению.
- Контроль доступа – доступ к архивным материалам ограничивается в соответствии с внутренними регламентами и законодательством о защите информации.
- Хранение оригиналов – оригинальные документы хранятся в бумажном виде в течение установленного срока, после чего могут быть переведены в электронный архив.
- Документирование операций – все действия (создание, изменение, удаление) с архивными файлами фиксируются в журнале операций.
Эти правила позволяют обеспечить правовую чистоту и достоверность архивных данных, а также упростить их последующее использование в аудите и проверках.
Практические сценарии
Создание резервной копии проекта
# Предположим, что проект находится в /srv/project
cd /srv
tar -czvf project_backup_$(date +%Y%m%d).tar.gz project/
Полученный файл project_backup_20260710.tar.gz можно перенести на внешний носитель или в облако.
Автоматическое удаление старых архивов
# Удалить .tar.gz старше 30 дней в каталоге /backups
find /backups -name "*.tar.gz" -type f -mtime +30 -exec rm -f {} ;
Интеграция с системой электронного документооборота (ЭДО)
Для загрузки документов в ЭДО часто требуется архивировать их в .zip без скрытых файлов.
# Упаковать только видимые файлы
zip -r documents.zip /var/edocuments -x ".*"
Советы и рекомендации
- Проверяйте целостность архивов после создания:
tar -tvf archive.tarилиunzip -t archive.zip. - Для больших архивов используйте
xz– он обеспечивает лучшее сжатие, но требует больше процессорного времени. - Не храните в архиве временные файлы и кэш (например,
.tmp,.log), если они не нужны. - При работе с конфиденциальными данными шифруйте архивы (опция
-eуzipилиgpg). - Регулярно проверяйте соответствие архивов внутренним нормативам (см. пункт 5).
Работа с архивами – это базовый навык любого системного администратора и специалиста по информационной безопасности. Правильный выбор формата, знание ключевых команд tar, zip, rar и соблюдение нормативных требований позволяют эффективно управлять данными, экономить место на дисках и гарантировать юридическую защищённость хранимой информации.
Если у вас возникли вопросы по конкретным сценариям или требуется помощь в построении политики архивирования в организации, не стесняйтесь обращаться к специалистам по электронному документообороту или к ИТ‑отделу.