Что такое Tar
Tar — это популярный файловый архиватор в Unix/Linux системах. Tar
зачастую используется вместе с архиваторами GZip
или BZip2
, так как они отлично взаимодополняют друг друга: Tar
не может сжимать файлы, только собирать их в одни архив, а GZip
и BZip2
не могут сжимать несколько файлов одновременно, поэтому если вам нужно запаковать несколько файлов и директорий, сначала они собираются в один несжатый архив с помощью Tar
, который сохранит их некоторые атрибуты, например такие, как права доступа, а затем этот архив сжимается с помощью GZip
или BZip2
. Весь процесс запускается одной консольной командой, про которые далее.
Как установить, создать архив Tar и распаковать его в Windows
Чтобы использовать Tar в Windows, нужно воспользоваться одним из следующих вариантов:
- Установить Far Manager.
Инструкция по созданию и распаковке архива.tar
с помощью Far Manager:-
Теперь просто выделяете ПКМ (правой кнопкой мыши) или кнопкой клавиатуры Insert нужные вам файлы и папки и жмёте
Shift + F1
, затем выбираете нужный формат (в нашем случае, TAR) и создаёте архив:При желании, в поле Добавить к архиву можно изменить название архива, а в поле Ключи можно ввести пароль от него.
-
Чтобы распаковать архив Tar, просто выделяете ПКМ или Insert нужный архив и жмёте
Shift + F2
В поле Распаковать в вводится путь, куда распаковать архив. Если нужно распаковать в текущую папку, нужно оставить поле
Распаковать архив
пустым. Если архив запаролен, пароль вводится в поле Пароль.
-
Теперь просто выделяете ПКМ (правой кнопкой мыши) или кнопкой клавиатуры Insert нужные вам файлы и папки и жмёте
- Также, можно обойтись без Far Manager, установив 7-Zip
Всё управление — создать архив и распаковать его — через ПКМ и Проводник Windows
Как запаковать архив tar.gz и tar.bz2 в Ubuntu, Debian, CentOS
tar cfvz archive.tar.gz *.php
где tar
— команда, cfvz
— ключи, archive.tar.gz
— имя будущего архива, *.php
— список файлов, которые нужно заархивировать.
Список можно заменить директорией, которую нужно запаковать целиком, для этого указываем путь до неё, абсолютный или относительный
tar cfvz archive.tar.gz /forpack
Теперь подробнее про ключи
-с
— команда, которая означает «создать архив»-f
— команда на упаковку файлов и директорий в один файл архива-v
— включает визуальное отображение процесса архивации-z
— использовать для сжатияGZip
Также, можно использовать для сжатия BZip2
. Для этого нужно использовать ключ -j
вместо -z
.
В этом случае, команда для запаковки tar.bz2
будет выглядеть так
tar cfvj archive.tar.bz2 /forpack
Вместо GZip
и BZip2
можно пользоваться иными архиваторами, для этого просто нужно подобрать соответствующий ключ.
Чтобы исключить определённый каталог или файл из архива, можно воспользоваться ключом --exclude
.
Сначала переходим в нужный каталог, затем используем следующую команду:
tar cfvz wp-content.tgz wp-content --exclude=wp-content/updraft --exclude=wp-content/uploads --exclude=wp-content/cache
Тут мы запаковываем каталог /wp-content/
на WordPress, исключая раздел Updraft wp-content/updraft
, раздел Загрузки wp-content/uploads
и Кеш wp-content/cache
.
Важный момент — чтобы исключить ошибки, не указывайте слеш
/
в конце пути исключаемого каталога.
Как распаковать архив tar.gz и tar.bz2 Ubuntu, Debian, CentOS
Чтобы распаковать архив tar.gz
или tar.bz2
, в команде нужно заменить -с
на ключ -x
, а также указать путь до архива, абсолютный или относительный
Команда для распаковки архива в текущую директорию выглядит так
tar xfvz archive.tar.gz
С помощью ключа -С
можно указать путь, куда нужно распаковать архив
tar xfvj archive.tar.bz2 -C /var/www
Просмотр архивов tar в Linux
Для просмотра содержимого архивов можно использовать ключ -t
tar -tf archive.tar.bz2
Будет выведен список файлов и директорий в архиве. При добавлении ключа -v
также будет выведена подробная служебная информация о правах доступа, размерах файлов и прочем.
Иные возможности tar
Tar
имеет много дополнительных возможностей, к примеру, добавление файлов в существующий архив, исключение некоторых файлов и директорий при запаковке архива и так далее. Подробнее вы можете узнать о них при помощи команды
tar --help
Свежие комментарии