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