ТAR‑архив (от tape archive) – это один из самых популярных форматов упаковки файлов в Unix‑подобных системах. Он позволяет собрать набор файлов и каталогов в один контейнер, а при необходимости дополнительно сжать его с помощью gzip, bzip2 или xz. В статье мы подробно разберём, как создать TAR‑архив, какие существуют варианты сжатия, как работать с готовым архивом и какие типичные ошибки могут возникнуть.
Что такое TAR и зачем он нужен - Упаковка – объединение нескольких файлов и каталогов в один файл‑контейнер.
- Сохранность атрибутов – в TAR сохраняются права доступа, владельцы, временные метки и ссылки.
- Совместимость – почти все Unix‑системы умеют работать с TAR, а Windows‑пользователи могут использовать сторонние утилиты (7‑Zip, WinRAR).
- Гибкость – архив можно позже сжать, добавить новые файлы, извлечь отдельные элементы без распаковки всего архива.
Подготовка среды
Для работы с TAR‑архивами в большинстве дистрибутивов Linux и macOS утилита tar уже предустановлена. В Windows её можно установить через GNU Tar for Windows или воспользоватся пакетным менеджером chocolatey:
choco install gnuwin32-tar Проверьте наличие утилиты:
tar --version Создание простого TAR‑архива
Самый базовый синтаксис:
tar -cvf archive_name.tar /path/to/files - -c – создать архив.
- -v – выводить процесс (verbose).
- -f – указать имя файла архива.
Пример: собрать каталог project/ в архив project.tar:
tar -cvf project.tar project/ Создание архива с сжатием
| Команда | Сжатие | Расширение | Плюсы / Минусы |
|---|---|---|---|
tar -czvf archive.tar.gz /path | gzip | .tar.gz / .tgz | Быстрое сжатие, хорошая совместимость. |
tar -cjvf archive.tar.bz2 /path | bzip2 | .tar.bz2 | Лучшее сжатие, но медленнее. |
tar -cJvf archive.tar.xz /path | xz | .tar.xz | Самое высокое сжатие, но требует больше памяти. |
Работа с готовым архивом 5.1 Просмотр содержимого tar -tvf archive.tar
5.2 Извлечение файлов - Извлечь всё содержимое:
tar -xvf archive.tar
- Извлечь только один файл:
tar -xvf archive.tar path/to/file.txt
- Извлечь в указанный каталог:
tar -xvf archive.tar -C /target/directory
5.3 Добавление новых файлов в существующий архив tar -rvf archive.tar new_file.txt new_folder/
tar -tvf archive.tar 5.2 Извлечение файлов - Извлечь всё содержимое:
tar -xvf archive.tar
- Извлечь только один файл:
tar -xvf archive.tar path/to/file.txt
- Извлечь в указанный каталог:
tar -xvf archive.tar -C /target/directory
5.3 Добавление новых файлов в существующий архив tar -rvf archive.tar new_file.txt new_folder/
tar -xvf archive.tar tar -xvf archive.tar path/to/file.txt tar -xvf archive.tar -C /target/directory tar -rvf archive.tar new_file.txt new_folder/ Опция -r (append) работает только с не‑сжатыми архивами. Для сжатых архивов придётся пересоздать их.
Полезные опции и примеры - —exclude – исключить файлы/каталоги:
tar -czvf backup.tar.gz /data --exclude='*.tmp' --exclude='cache/'
- —numeric-owner – сохранять UID/GID вместо имён (полезно при переносе между системами):
tar -czvf archive.tar.gz /home/user --numeric-owner
- —strip-components=N – при извлечении убрать N уровней каталогов:
tar -xvf archive.tar.gz --strip-components=1
Автоматизация создания архивов
tar -czvf backup.tar.gz /data --exclude='*.tmp' --exclude='cache/' tar -czvf archive.tar.gz /home/user --numeric-owner tar -xvf archive.tar.gz --strip-components=1 Для регулярного резервного копирования удобно написать простой скрипт и добавить его в cron (Linux/macOS) или Task Scheduler (Windows).
#!/bin/bash
DATE=$(date +%Y-%m-%d)
TARGET="/backup/www_$DATE.tar.gz"
SOURCE="/var/www"
tar -czvf "$TARGET" "$SOURCE" --exclude='.log' --exclude='cache/'
echo "Backup created: $TARGET" Добавьте в crontab -e строку:
0 2 * * /path/to/backup.sh >> /var/log/backup.log 2>&1 Типичные ошибки и их решение - Ошибка «tar: Cannot open: No such file or directory» – проверьте правильность пути к файлам и наличие прав доступа.
- «tar: Unexpected EOF in archive» – архив повреждён; попробуйте восстановить с
tar -xvf archive.tar --ignore-zeros или использовать gzip -d для проверки целостности. - Слишком медленное сжатие – замените
-j (bzip2) на -z (gzip) или -J (xz) в зависимости от требуемой скорости и уровня сжатия. - Проблемы с правами при извлечении – используйте
sudo tar -xvf … или запустите от имени пользователя, которому принадлежат файлы.
Контакты для обращений Официальный сайт
tar -xvf archive.tar --ignore-zeros или использовать gzip -d для проверки целостности.-j (bzip2) на -z (gzip) или -J (xz) в зависимости от требуемой скорости и уровня сжатия.sudo tar -xvf … или запустите от имени пользователя, которому принадлежат файлы.Официальный сайт
https://www.example-archive-support.ru
Горячая линия
+7 (495) -23‑45‑67 (круглосуточно)
Номера телефонов - Техническая поддержка: +7 (495) -23‑45‑68 (с 09:00 до 21:00)
- Отдел продаж: +7 (495) -23‑45‑69 (с 10:00 до 18:00)
- Служба безопасности: +7 (495) -23‑45‑70 (круглосуточно)
Электронный адрес
support@example-archive-support.ru
Личный кабинет
Для зарегистрированных пользователей доступен личный кабинет, где можно:
- Отслеживать статус ваших запросов;
- Скачивать готовые архивы и патчи;
- Получать персональные рекомендации по оптимизации архивов.
Личный приём
При необходимости личного визита в наш офис запишитесь заранее.
График приёма
| День недели | Время приёма |
|---|---|
| Понедельник – Пятница | 09:00 – 17:00 |
| Суббота | 10:00 – 14:00 |
| Воскресенье | Выходной |
Отделы - Отдел разработки – dev@example-archive-support.ru
- Отдел технической поддержки – support@example-archive-support.ru
- Отдел клиентского сервиса – service@example-archive-support.ru
- Отдел качества – quality@example-archive-support.ru
Руководство - Генеральный директор – Иванов И.И., +7 (495) -23‑45‑71
- Технический директор – Петров П.П., +7 (495) -23‑45‑72
- Директор по клиентскому обслуживанию – Сидорова С.С., +7 (495) -23‑45‑73
Отзывы
- Генеральный директор – Иванов И.И., +7 (495) -23‑45‑71
- Технический директор – Петров П.П., +7 (495) -23‑45‑72
- Директор по клиентскому обслуживанию – Сидорова С.С., +7 (495) -23‑45‑73
Отзывы
Мы ценим обратную связь. Оставить отзыв можно:
- Через форму на сайте: https://www.example-archive-support.ru/feedback
- По электронной почте: feedback@example-archive-support.ru
- В личном кабинете – раздел «Мои отзывы».
Ваши отзывы помогают нам улучшать сервис и предлагать новые функции, такие как автоматическое сжатие TAR‑архивов, интеграцию с облачными хранилищами и многое другое.
Создание TAR‑архива – простая, но мощная операция, позволяющая упорядочить и сэкономить место на диске. Следуя рекомендациям из этой статьи, вы сможете быстро упаковывать, сжимать, просматривать и восстанавливать данные, а в случае вопросов – обратиться в нашу службу поддержки по указанным контактам.
Помните: правильный выбор опций сжатия и регулярное резервное копирование – залог надёжного хранения ваших данных.