Архиватор tar Сравнение версий

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:tar [2010/06/15 20:47]
попытка создать что-то более внятное
wiki:tar [2013/11/09 20:20] (текущий)
[Распаковка архива]
Строка 1: Строка 1:
 ====== Архиватор tar ====== ====== Архиватор tar ======
-===== введение ===== + 
-**tar** - наиболее распространенный архиватор,​ используемый в Linux-системах. ​сам по себе tar не является архиватором в привычном понимании этого слова, т.к. он самостоятельно не использует сжатие. ​в то же время, многие архиваторы (например,​ [[wp>​Gzip]] или [[wp>​bzip2]]) не умеют сжимать несколько файлов,​ а работают только с одним файлом или входным потоком. ​поэтому чаще всего эти программы используются вместе. tar создает несжатый архив, в который помещаются выбранные файлы и каталоги,​ при этом сохраняя некоторые их атрибуты (такие как права доступа). ​после этого полученный файл ''​*.tar''​ сжимается архиватором,​ например,​ ''​gzip''​. ​вот почему архивы обычно имеют расширение ''​tar.gz''​ или ''​tar.bz2''​ (для архиваторов ''​gzip''​ и ''​bzip2''​ соответственно) +**tar** - наиболее распространенный архиватор,​ используемый в Linux-системах. ​Сам по себе tar не является архиватором в привычном понимании этого слова, т.к. он самостоятельно не использует сжатие. ​В то же время, многие архиваторы (например,​ [[wp>​Gzip]] или [[wp>​bzip2]]) не умеют сжимать несколько файлов,​ а работают только с одним файлом или входным потоком. ​Поэтому чаще всего эти программы используются вместе. tar создает несжатый архив, в который помещаются выбранные файлы и каталоги,​ при этом сохраняя некоторые их атрибуты (такие как права доступа). ​После этого полученный файл ''​*.tar''​ сжимается архиватором,​ например,​ ''​gzip''​. ​Вот почему архивы обычно имеют расширение ''​.tar.gz''​ или ''​.tar.bz2''​ (для архиваторов ''​gzip''​ и ''​bzip2''​ соответственно) 
-===== использование ===== + 
-tar запускается с обязательным указанием одного из основных действий,​ самые распространенные из которых - создание и распаковка архивов,​ далее задаются прочие параметры,​ зависящие от конкретной операции +===== Использование ===== 
-==== создание архива ==== + 
-для создания архива нужно указать tar соответствующее действие,​ что делается с помощью ключа ''​-c''​. ​кроме того, для упаковки содержимого в файл необходим ключ ''​-f''​((без него tar будет выдавать результат на stdout при упаковке и пытаться читать архив с stdin при распаковке)). ​далее укажем сначала имя будущего архива,​ а затем те файлы, которые хотим упаковать+tar запускается с обязательным указанием одного из основных действий,​ самые распространенные из которых - создание и распаковка архивов,​ далее задаются прочие параметры,​ зависящие от конкретной операции
 + 
 +==== Создание архива ==== 
 + 
 +Для создания архива нужно указать tar соответствующее действие,​ что делается с помощью ключа ''​-c''​. ​Кроме того, для упаковки содержимого в файл необходим ключ ''​-f''​((Без него tar будет выдавать результат на ''​stdout'' ​при упаковке и пытаться читать архив с ''​stdin'' ​при распаковке.)). Далее укажем сначала имя будущего архива,​ а затем те файлы, которые хотим упаковать
 <​code>​tar -cf txt.tar *.txt</​code>​ <​code>​tar -cf txt.tar *.txt</​code>​
-упакует все файлы с расширением txt в архив txt.tar. ​так и создается простейший архив без сжатия. ​для использования сжатия не нужно запускать что-либо еще, достаточно указать tar, каким архиватором следует сжать архив. ​для двух самых популярных архиваторов ''​gzip''​ и ''​bzip2''​ ключи будут ''​-z''​ и ''​-j''​+ 
 +Эта команда ​упакует все файлы с расширением txt в архив txt.tar. ​Так и создается простейший архив без сжатия. ​Для использования сжатия не нужно запускать что-либо еще, достаточно указать tar, каким архиватором следует сжать архив. ​Для двух самых популярных архиваторов ''​gzip''​ и ''​bzip2''​ ключи будут ''​-z''​ и ''​-j'' ​соответственно. 
 <​code>​tar -cvzf files.tar.gz ~/​files</​code>​ <​code>​tar -cvzf files.tar.gz ~/​files</​code>​
-упакует папку ''​~/​files''​ со всем содержимым в сжатый с помощью gzip архив+ 
 +упакует папку ''​~/​files''​ со всем содержимым в сжатый с помощью gzip архив
 <​code>​tar -cvjf files.tar.bz2 ~/​files</​code>​ <​code>​tar -cvjf files.tar.bz2 ~/​files</​code>​
 +
 создаст аналогичный архив, используя для сжатия bzip2. создаст аналогичный архив, используя для сжатия bzip2.
  
-ключ ''​-v''​ включает вывод списка упакованных файлов в процессе работы. ​к сожалению,​ более продвинутой индикации хода процесса (например,​ указания степени готовности в процентах) в tar не предусмотрено. ​для этого используйте графические архиваторы (например,​ Xarchiver) или пользуйтесь средствами файл-менеджера.+Ключ ''​-v''​ включает вывод списка упакованных файлов в процессе работы. ​К сожалению,​ более продвинутой индикации хода процесса (например,​ указания степени готовности в процентах) в tar не предусмотрено. ​Для этого используйте графические архиваторы (например,​ Xarchiver) или пользуйтесь средствами файл-менеджера. 
 + 
 +Помимо ''​gzip''​ и ''​bzip2''​ можно использовать,​ например,​ ''​lzma''​ (ключ ''​--lzma''​) или ''​xz''​ (ключ ''​-J''​),​ при этом соответствующий архиватор должен быть [[wiki:​установка_программ|установлен]] в системе. 
 + 
 +==== Распаковка архива ==== 
 + 
 +Действие "​распаковка"​ задается с помощью ключа ''​-x''​. И тут снова потребуется ключ ''​-f''​ для указания имени файла архива. Также добавим ключ -v для визуального отображения хода процесса.
  
-помимо ''​gzip''​ и ''​bzip2''​ можно использовать,​ например,​ ''​lzma''​ (ключ ''​--lzma''​) или ''​xz''​ (ключ ''​-J''​),​ при этом соответствующий архиватор должен быть [[wiki:​установка_программ|установлен]] в системе 
-==== распаковка архива ==== 
-действие "​распаковка"​ задается с помощью ключа ''​-x''​. и тут снова потребуется ключ ''​-f''​. также добавим ключ -v для визуального отображения хода процесса. 
 <​code>​tar -xvf /​path/​to/​archive.tar.bz2</​code>​ <​code>​tar -xvf /​path/​to/​archive.tar.bz2</​code>​
-распакует содержимое архива в текущую папку. ​альтернативное место для распаковки можно указать с помощью ключа ''​-C''​ + 
-<​code>​tar -xvf archive.tar.lzma -C /​path/​to/​folder</​code>​ +распакует содержимое архива в текущую папку. ​Альтернативное место для распаковки можно указать с помощью ключа ''​-C''​
-==== просмотр содержимого архива ==== + 
-для просмотра содержимого архива используйте следующую команду:​+<​code>​tar -xvf archive.tar.bz2 -C /​path/​to/​folder</​code>​ 
 + 
 +==== Просмотр содержимого архива ==== 
 + 
 +Для просмотра содержимого архива используйте следующую команду:​ 
 <​code>​tar -tf archive.tar.gz</​code>​ <​code>​tar -tf archive.tar.gz</​code>​
-она выведет простой список файлов и каталогов в архиве. ​если же добавить ключ ''​-v'',​ будет выведен подробный список с указанием размера,​ прав доступа и прочих параметров (так же, как по ''​ls -l''​) + 
-------------- +Она выведет простой список файлов и каталогов в архиве. ​Если же добавить ключ ''​-v'',​ будет выведен подробный список с указанием размера,​ прав доступа и прочих параметров (так же, как по ''​ls -l''​) 
-==== прочие возможности ==== + 
-tar предоставляет множество полезных вомзожностей. ​например,​ можно указать файлы и каталоги,​ которые не будут включены в архив, добавить файлы в существующий архивво всем многообразии опций как всегда поможет разобраться ​''​man tar'' ​или же ''​tar --help''​ +===== Прочие возможности ====
--------------- + 
-<note+tar предоставляет множество полезных возможностей. ​Например,​ можно указать файлы и каталоги,​ которые не будут включены в архив, добавить файлы в существующий архиввзять список объектов для запаковки из текстового файла и много что ещё. Во всем многообразии опций как всегда поможет разобраться ​<code bash>man tar</​code> ​или же <code bash>tar --help</code
-FIXME +
-возможно,​ стоит добавить описание работы с tar-архивами при помощи [[wiki:​nautilus|Nautilus]]/​Dolphin,​ Xarchiver +
-</​note>​+
 {{tag>​Архиватор Консоль tar gzip bzip2 Можно_улучшить}} {{tag>​Архиватор Консоль tar gzip bzip2 Можно_улучшить}}