Различия
Здесь показаны различия между двумя версиями данной страницы.
Следующая версия | Предыдущая версия | ||
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 Можно_улучшить}} |