Работа с архивом tar в Linux

mygedz

Администратор
Сообщения
606
Оценка реакций
65
Создание архива:
Синтаксис:
Код:
tar -c<опции> <новый архивный файл> <что сжимаем>
Пример создания:
Код:
tar -czvf archive.tar.gz /home/user
где
c - ключ на создание архива
z - сжать архив в gzip
v - verbose режим, то есть с выводом на экран процесса
f - использовать файл (обязательно указываем, так как в большей степени работаем именно с файлами)


Распаковка архива:
Синтаксис:
Код:
tar -x<опции> <архивный файл>
Пример распаковки:
Код:
tar -xvf archive.tar.gz
Распаковка .gz файла: tar -xvf archive.tar.gz
Распаковка .gzip файла: tar -xvzf archive.tar.gzip
Распаковка .tgz файла: tar -xvzf archive.tgz
Распаковка .bz2 файла: tar -xvjf archive.tar.bz2
где
j - ключ отвечающий за работу с архивом bz2

Распаковать в определенную папку:
Код:
tar -xvf archive.tar.gz -C /home/user
ключ -C используется для указания папки, куда необходимо распаковать файлы из архива.

Распаковка без вложенной папки:
Код:
tar -xvf admin.tar.gz -C /home/admin/folder --strip-components 1
каталог /home/admin/folder заранее должен быть создан;
--strip-components 1 пропустит одну вложенную папку внутри архива.


Просмотр содержимого архива:
Код:
tar -tf archive.tar.gz
выведет простой список файлов и каталогов в архиве. Если же добавить ключ -v, будет выведен подробный список с указанием размера, прав доступа и прочих параметров

Со всеми остальными опциями поможет разобраться:
Код:
tar --help
 
Верх