Создать 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
Распаковалось без полного пути файлов.
Представляю вашему вниманию книгу, написанную моим близким другом Максимом Макуриным: Секреты эффективного управления ассортиментом.
Книга предназначается для широкого круга читателей и, по мнению автора, будет полезна специалистам отдела закупок и логистики, категорийным и финансовым менеджерам, менеджерам по продажам, аналитикам, руководителям и директорам, в компетенции которых принятие решений по управлению ассортиментом.
Комментарии: 0