Создать tar

17 сентября 2017 г. 0:19

Создание архива tar

tar -cvf file.tar /path/to/file_or_folder/   # создать .tar

С форматами .tar.gz и .tar.bz2 применяется ещё и сжатие:

tar -czvf file.tar.gz /path/to/file_or_folder/   # создать .tar.gz (популярный)
tar -cjvf file.tar.bz2 /path/to/file_or_folder/   # создать .tar.bz2

Распаковка архива .tar

tar -xvf file.tar.gz

Ключи команды tar

-c - создание архива
-v - подробный список обрабатываемых файлов
-f - работа с файлом
-z - сжатие архива с помощью gzip
-j - сжатие архива с помощью bzip2
-x - извлечение файлов из архива
-C - переход в каталог (см. подробности ниже)

Тонкости архивации

Замечали, что при распаковке архива, создаётся полный путь до архивируемой структуры файлов и папок? Допустим, архивируем некую папку test_folder (содержащую какие-нибудь файлы и папки):

$ tar -czvf /home/vivazzi/test_1.tar.gz /home/vivazzi/test_folder/

Далее создадим папку unarchive, в которой будем смотреть результат наших тестов, и разархивируем test_1.tar.gz:

$ mkdir /home/vivazzi/unarchive/
$ tar -xvf /home/vivazzi/test_1.tar.gz -C /home/vivazzi/unarchive/

В итоге команда tar создаст полную структуру архивированных файлов и папок, начиная от корня:

home/vivazzi
├─ unarchive
│  └─ home
│     └─ vivazzi
│        └─ test_folder
│           ├─ file_1.txt
│           └─ file_2.txt
└─ test_1.tar.gz

Но это не удобно! Чтобы получить сразу относительную структуру папок, нужно при архивации применить ключ -C. При этом синтаксис команды немного измениться:

tar -czvf /home/vivazzi/test_2.tar.gz -C /home/vivazzi/ test_folder

Обратите внимание, что папка test_folder - это отдельный параметр команды, то есть отделяется пробелом. Ключ -C осуществит переход в указанную папку и будет создавать структуру папок уже относительно значения этого ключа.

А теперь попробуем разархивировать:

tar -xvf /home/vivazzi/test_2.tar.gz -C /home/vivazzi/unarchive/

Видим, что работает как надо:

home/vivazzi
├─ unarchive
│  └─ test_folder
│     ├─ file_1.txt
│     └─ file_2.txt
└─ test_2.tar.gz

Распаковалось без полного пути файлов.

Оцените статью

4.2 из 5 (всего 5 оценок)

captcha
Отмеченные звёздочкой поля ( * ) являются обязательными для заполнения.

Спасибо за ваш отзыв!

После нажатия кнопки "Отправить" ваше сообщение будет доставлено мне на почту.

Автор статьи

Артём Мальцев

Веб-разработчик, владеющий знаниями языка программирования Python, фреймворка Django, системы управления содержимым сайта Django CMS, платформы для создания интернет-магазина Django Shop и многих различных приложений, использующих эти технологии.

Права на использование материала, расположенного на этой странице https://vivazzi.pro/ru/it/tar/:

Разрешается копировать материал с указанием её автора и ссылки на оригинал без использования параметра rel="nofollow" в теге <a>. Использование:

Автор статьи: Артём Мальцев
Ссылка на статью: <a href="https://vivazzi.pro/ru/it/tar/">https://vivazzi.pro/ru/it/tar/</a>

Больше: Правила использования сайта

Представляю вашему вниманию книгу, написанную моим близким другом Максимом Макуриным: Секреты эффективного управления ассортиментом.

Книга предназначается для широкого круга читателей и, по мнению автора, будет полезна специалистам отдела закупок и логистики, категорийным и финансовым менеджерам, менеджерам по продажам, аналитикам, руководителям и директорам, в компетенции которых принятие решений по управлению ассортиментом.

Комментарии: 0

Вы можете оставить комментарий как незарегистрированный пользователь.

Но зарегистрировавшись, вы сможете:

  • получать оповещения об ответах
  • просматривать свои комментарии
  • иметь возможность использовать все функции разработанных сервисов

Для комментирования от своего имени войдите или зарегистрируйтесь на сайте Vuspace

Отправить

На данный момент нет специального поиска, поэтому я предлагаю воспользоваться обычной поисковой системой, например, Google, добавив "vivazzi" после своего запроса.

Попробуйте

Выберите валюту для отображения денежных единиц