Инструменты пользователя

Инструменты сайта


howto:utils:tar

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
howto:utils:tar [2015/06/28 15:54]
Алексей Кожевников создано
howto:utils:tar [2019/01/17 14:05] (текущий)
Алексей Кожевников ↷ Страница перемещена из howto:tar в howto:utils:tar
Строка 1: Строка 1:
 ====== tar ====== ====== tar ======
  
-===== tar.gz =====+tar <​operation>​ [options] 
 + 
 +Operations:​\\ 
 +[-]A --catenate --concatenate\\ 
 +[-]c --create\\ 
 +[-]d --diff --compare\\ 
 +[-]r --append\\ 
 +[-]t --list\\ 
 +[-]u --update\\ 
 +[-]x --extract --get\\ 
 +--delete 
 + 
 +Common Options:​\\ 
 +-C, --directory DIR\\ 
 +-f, --file F\\ 
 +-j, --bzip2\\ 
 +-p, --preserve-permissions\\ 
 +-v, --verbose\\ 
 +-z, --gzip 
 + 
 +===== Примеры:​ ===== 
 + 
 +==== tar.gz ==== 
 +Упаковать:​ 
 +<​code>​tar cvzf archive.tar.gz /​backup/​*.txt</​code>​ 
 Распаковать:​ Распаковать:​
-<​code>​tar xvzf archive.tar.gz</​code>​+<​code>​tar xvzf archive.tar.gz ​-C /​backup/</​code>​ 
 + 
 + 
 +===== Создание архива ===== 
 + 
 +Для создания архива нужно указать tar соответствующее действие,​ что делается с помощью ключа ''​-c''​. Кроме того, для упаковки содержимого в файл необходим ключ ''​-f''​. Далее укажем сначала имя будущего архива,​ а затем те файлы, которые хотим упаковать. 
 + 
 +<​code>​ 
 +tar -cf txt.tar *.txt 
 +</​code>​ 
 + 
 +Эта команда упакует все файлы с расширением txt в архив txt.tar. Так и создается простейший архив без сжатия. Для использования сжатия не нужно запускать что-либо еще, достаточно указать tar, каким архиватором следует сжать архив. Для двух самых популярных архиваторов ''​gzip''​ и ''​bzip2''​ ключи будут ''​-z''​ и ''​-j''​ соответственно. 
 +<​code>​ 
 +tar -cvzf files.tar.gz ~/files 
 +</​code>​ 
 + 
 +упакует папку ''​~/​files''​ со всем содержимым в сжатый с помощью gzip архив. 
 + 
 +<​code>​ 
 +tar -cvjf files.tar.bz2 ~/files 
 +</​code>​ 
 + 
 +создаст аналогичный архив, используя для сжатия bzip2. 
 + 
 +Ключ ''​-v''​ включает вывод списка упакованных файлов в процессе работы. 
 + 
 +Помимо ''​gzip''​ и ''​bzip2''​ можно использовать,​ например,​ ''​lzma''​ (ключ ''​--lzma''​) или ''​xz''​ (ключ ''​-J''​),​ при этом соответствующий архиватор должен быть установлен в системе. 
 + 
 +==== Распаковка архива ==== 
 + 
 +Действие «распаковка» задается с помощью ключа ''​-x''​. И тут снова потребуется ключ ''​-f''​ для указания имени файла архива. Также добавим ключ -v для визуального отображения хода процесса. 
 +<​code>​ 
 +tar -xvf /​path/​to/​archive.tar.bz2 
 +</​code>​ 
 + 
 +распакует содержимое архива в текущую папку. Альтернативное место для распаковки можно указать с помощью ключа ''​-C'':​ 
 +<​code>​ 
 +tar -xvf archive.tar.bz2 -C /​path/​to/​folder 
 +</​code>​ 
 + 
 +==== Просмотр содержимого архива ==== 
 + 
 +Для просмотра содержимого архива используйте следующую команду:​ 
 + 
 +<​code>​ 
 +tar -tf archive.tar.gz 
 +</​code>​ 
 + 
 +Она выведет простой список файлов и каталогов в архиве. Если же добавить ключ ''​-v'',​ будет выведен подробный список с указанием размера,​ прав доступа и прочих параметров (так же, как по ''​ls -l''​).
  
-{{tag>​tar gzip untar archive }}+{{tag>​tar ​unix linux gz gzip untar archive }}
howto/utils/tar.1435496059.txt.gz · Последние изменения: 2015/06/28 15:54 — Алексей Кожевников