Справка по работе с архивами в Linux/UNIX

Бесплатная консультация юриста

+7 (800) 301-07-30

Реклама jurik.ru

В современном ИТ‑окружении архивы используются для:

  • экономии места на диске за счёт сжатия;
  • удобного переноса групп файлов;
  • создания резервных копий;
  • соблюдения нормативных требований к хранению документов;

В этой справке собраны основные сведения о работе с архивами в 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

Нормативные требования к работе с архивами в организациях

Согласно Редакции от (Контур.Норматив) и протоколам ЦЭК (ЭК), соблюдаются следующие правила:

  1. Утверждение номенклатур дел – проекты типовых и примерных номенклатур дел, а также сроки их хранения, должны быть одобрены руководителем организации после рассмотрения в ЭПК соответствующего архивного учреждения.
  2. Согласование изменений – любые изменения сроков хранения или структуры архивов фиксируются в протоколах ЦЭК и подлежат обязательному рассмотрению.
  3. Контроль доступа – доступ к архивным материалам ограничивается в соответствии с внутренними регламентами и законодательством о защите информации.
  4. Хранение оригиналов – оригинальные документы хранятся в бумажном виде в течение установленного срока, после чего могут быть переведены в электронный архив.
  5. Документирование операций – все действия (создание, изменение, удаление) с архивными файлами фиксируются в журнале операций.

Эти правила позволяют обеспечить правовую чистоту и достоверность архивных данных, а также упростить их последующее использование в аудите и проверках.

Практические сценарии

Создание резервной копии проекта

# Предположим, что проект находится в /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 и соблюдение нормативных требований позволяют эффективно управлять данными, экономить место на дисках и гарантировать юридическую защищённость хранимой информации.

Если у вас возникли вопросы по конкретным сценариям или требуется помощь в построении политики архивирования в организации, не стесняйтесь обращаться к специалистам по электронному документообороту или к ИТ‑отделу.