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

Различия

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

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

Следующая версия
Предыдущая версия
wiki:tar [2010/04/21 11:56]
создано
wiki:tar [2013/11/09 20:20] (текущий)
[Распаковка архива]
Строка 1: Строка 1:
 ====== Архиватор tar ====== ====== Архиватор tar ======
  
-**tar** - это стандартный архиватор в Linux.+**tar** - наиболее распространенный архиватор,​ используемый в Linux-системах. Сам по себе tar не является архиватором в привычном понимании ​этого слова, ​т.к. он самостоятельно не использует сжатие. В то же время, многие архиваторы (например,​ [[wp>​Gzip]] или [[wp>​bzip2]]) не умеют сжимать несколько файлов,​ а работают только с одним файлом или входным потоком. Поэтому чаще всего эти программы используются вместе. tar создает несжатый архив, в который помещаются выбранные файлы и каталоги, при этом сохраняя некоторые их атрибуты (такие как права доступа)После этого полученный файл ''​*.tar''​ сжимается архиватором,​ например,​ ''​gzip''​. Вот почему архивы обычно имеют расширение ''​.tar.gz''​ или ''​.tar.bz2''​ (для архиваторов ''​gzip''​ и ''​bzip2''​ соответственно)
  
-FIXME+===== Использование =====
  
-<​note>​ +tar запускается с обязательным указанием одного из основных ​действий, самые ​распространенные из которых - создание ​и распаковка архивов, далее задаются прочие параметры, зависящие от конкретной операции.
-Хотелось бы увидеть тут краткое описание ​примеры стандартного использования +
-</​note>​+
  
-{{tag>Архиватор Консоль tar gzip bzip2 FIXME}}+==== Создание архива ​====
  
 +Для создания архива нужно указать tar соответствующее действие,​ что делается с помощью ключа ''​-c''​. Кроме того, для упаковки содержимого в файл необходим ключ ''​-f''​((Без него tar будет выдавать результат на ''​stdout''​ при упаковке и пытаться читать архив с ''​stdin''​ при распаковке.)). Далее укажем сначала имя будущего архива,​ а затем те файлы, которые хотим упаковать.
 +
 +<​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''​ включает вывод списка упакованных файлов в процессе работы. К сожалению,​ более продвинутой индикации хода процесса (например,​ указания степени готовности в процентах) в tar не предусмотрено. Для этого используйте графические архиваторы (например,​ Xarchiver) или пользуйтесь средствами файл-менеджера.
 +
 +Помимо ''​gzip''​ и ''​bzip2''​ можно использовать,​ например,​ ''​lzma''​ (ключ ''​--lzma''​) или ''​xz''​ (ключ ''​-J''​),​ при этом соответствующий архиватор должен быть [[wiki:​установка_программ|установлен]] в системе.
 +
 +==== Распаковка архива ====
 +
 +Действие "​распаковка"​ задается с помощью ключа ''​-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''​)
 +
 +===== Прочие возможности =====
 +
 +tar предоставляет множество полезных возможностей. Например,​ можно указать файлы и каталоги,​ которые не будут включены в архив, добавить файлы в существующий архив, взять список объектов для запаковки из текстового файла и много что ещё. Во всем многообразии опций как всегда поможет разобраться <code bash>man tar</​code>​ или же <code bash>tar --help</​code>​
 +
 +{{tag>​Архиватор Консоль tar gzip bzip2 Можно_улучшить}}