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

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:tar [2010/11/09 14:00]
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''​ соответственно)
  
 ===== Использование ===== ===== Использование =====
Строка 9: Строка 9:
 ==== Создание архива ==== ==== Создание архива ====
  
-Для создания архива нужно указать tar соответствующее действие,​ что делается с помощью ключа ''​-c''​. Кроме того, для упаковки содержимого в файл необходим ключ ''​-f''​((без него tar будет выдавать результат на stdout при упаковке и пытаться читать архив с stdin при распаковке)). Далее укажем сначала имя будущего архива,​ а затем те файлы, которые хотим упаковать.+Для создания архива нужно указать tar соответствующее действие,​ что делается с помощью ключа ''​-c''​. Кроме того, для упаковки содержимого в файл необходим ключ ''​-f''​((Без него tar будет выдавать результат на ''​stdout'' ​при упаковке и пытаться читать архив с ''​stdin'' ​при распаковке.)). Далее укажем сначала имя будущего архива,​ а затем те файлы, которые хотим упаковать.
  
 <​code>​tar -cf txt.tar *.txt</​code>​ <​code>​tar -cf txt.tar *.txt</​code>​
Строка 35: Строка 35:
 распакует содержимое архива в текущую папку. Альтернативное место для распаковки можно указать с помощью ключа ''​-C'':​ распакует содержимое архива в текущую папку. Альтернативное место для распаковки можно указать с помощью ключа ''​-C'':​
  
-<​code>​tar -xvf archive.tar.lzma -C /​path/​to/​folder</​code>​+<​code>​tar -xvf archive.tar.bz2 -C /​path/​to/​folder</​code>​
  
 ==== Просмотр содержимого архива ==== ==== Просмотр содержимого архива ====
Строка 47: Строка 47:
 ===== Прочие возможности ===== ===== Прочие возможности =====
  
-tar предоставляет множество полезных возможностей. Например,​ можно указать файлы и каталоги,​ которые не будут включены в архив, добавить файлы в существующий архив, взять список объектов для запаковки из текстового файла и много что ещё. Во всем многообразии опций как всегда поможет разобраться ​''​man tar'' ​или же ''​tar --help''​.+tar предоставляет множество полезных возможностей. Например,​ можно указать файлы и каталоги,​ которые не будут включены в архив, добавить файлы в существующий архив, взять список объектов для запаковки из текстового файла и много что ещё. Во всем многообразии опций как всегда поможет разобраться ​<code bash>man tar</​code> ​или же <code bash>tar --help</​code>​
  
 {{tag>​Архиватор Консоль tar gzip bzip2 Можно_улучшить}} {{tag>​Архиватор Консоль tar gzip bzip2 Можно_улучшить}}