Создать tar

16 сентября 2017 г. 20: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

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

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

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

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

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

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

Автор статьи

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

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

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

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

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

Вы можете оставить комментарий как незарегистрированный пользователь. Но, зарегистрировавшись, вы сможете получать оповещения об ответах, а также иметь доступ к своему личному аккаунту для просмотра своих комментариев.

Чтобы оставить комментарий от своего имени войдите или зарегистрируйтесь обычным способом или через социальные сети:

Отправить

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

Попробуйте