Здесь показаны различия между двумя версиями данной страницы.
Следующая версия | Предыдущая версия | ||
howto:utils:tar [2015/06/28 15:54] Алексей Кожевников создано |
howto:utils:tar [2019/01/17 14:05] (текущий) Алексей Кожевников ↷ Страница перемещена из howto:tar в howto:utils:tar |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== tar ====== | ====== tar ====== | ||
- | ===== tar.gz ===== | + | tar <operation> [options] |
+ | |||
+ | Operations:\\ | ||
+ | [-]A --catenate --concatenate\\ | ||
+ | [-]c --create\\ | ||
+ | [-]d --diff --compare\\ | ||
+ | [-]r --append\\ | ||
+ | [-]t --list\\ | ||
+ | [-]u --update\\ | ||
+ | [-]x --extract --get\\ | ||
+ | --delete | ||
+ | |||
+ | Common Options:\\ | ||
+ | -C, --directory DIR\\ | ||
+ | -f, --file F\\ | ||
+ | -j, --bzip2\\ | ||
+ | -p, --preserve-permissions\\ | ||
+ | -v, --verbose\\ | ||
+ | -z, --gzip | ||
+ | |||
+ | ===== Примеры: ===== | ||
+ | |||
+ | ==== tar.gz ==== | ||
+ | Упаковать: | ||
+ | <code>tar cvzf archive.tar.gz /backup/*.txt</code> | ||
Распаковать: | Распаковать: | ||
- | <code>tar xvzf archive.tar.gz</code> | + | <code>tar xvzf archive.tar.gz -C /backup/</code> |
+ | |||
+ | |||
+ | ===== Создание архива ===== | ||
+ | |||
+ | Для создания архива нужно указать tar соответствующее действие, что делается с помощью ключа ''-c''. Кроме того, для упаковки содержимого в файл необходим ключ ''-f''. Далее укажем сначала имя будущего архива, а затем те файлы, которые хотим упаковать. | ||
+ | |||
+ | <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'' включает вывод списка упакованных файлов в процессе работы. | ||
+ | |||
+ | Помимо ''gzip'' и ''bzip2'' можно использовать, например, ''lzma'' (ключ ''--lzma'') или ''xz'' (ключ ''-J''), при этом соответствующий архиватор должен быть установлен в системе. | ||
+ | |||
+ | ==== Распаковка архива ==== | ||
+ | |||
+ | Действие «распаковка» задается с помощью ключа ''-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''). | ||
- | {{tag>tar gzip untar archive }} | + | {{tag>tar unix linux gz gzip untar archive }} |