Ленточный архив или tar - это формат файла для создания файлов и каталогов в архиве с сохранением информации файловой системы, такой как разрешения. Мы можем использовать команду tar для создания архивов tar, извлечения архивов, просмотра файлов и каталогов, хранящихся в архивах, и добавления файлов в существующий архив. Tar - это простая, но мощная утилита для архивирования.
Это руководство проведет вас через создание и распаковку архивов tar на вашем компьютере с Linux.
Установить Tar
В большинстве дистрибутивов Linux у вас будет предварительно установлен tar. Однако, если вы этого не сделаете. В таком случае используйте команды:
Debian / Ubuntu:
Используйте менеджер пакетов apt как:
$судо apt-get install деготь
Арка / Манджаро:
В дистрибутивах на основе Arch:
$судоПакман-S деготь
REHL / CentOS:
В REHL Family используйте yum как:
$судо ням установить деготьФорматы файлов Tar
Tar поддерживает несжатые и сжатые архивы. Общие расширения архивов tar включают:
- .tar - Необработанный tar-файл.
- .tar.gz, .tgz, .tar.gzip. - Gzip tar-архив.
- .tar.bz2, .tbz, .tbz2, .tar.bzip2 - Bzip tar-архив.
- .tar.Z, .Z, .taz - Сжать tar-архив.
Основное использование Tar
Использование tar в командной строке принимает общий синтаксис:
$деготь [ОПЕРАЦИИ] [ПАРАМЕТРЫ]имя_архива файлы/directoryies_to_archiveМы начинаем с вызова утилиты tar, а затем выполняем операцию. Операции могут включать:
- -c - создать архив
- -Икс - распаковать архив
- -t - показывает файлы и каталоги в архиве.
Затем мы передаем параметры для изменения поведения утилиты. Эти параметры могут быть -v для подробного вывода или -f для имени архива, -z для фильтрации архива с помощью gzip и т. Д.
Наконец, мы передаем имя архива, а также файлы и каталоги, которые нужно добавить в архив.
Как создать простой архив
Как мы упоминали выше, tar поддерживает ряд сжатия. Чтобы указать тип создаваемого архива, добавьте желаемое расширение к имени файла. Например, чтобы создать архив tar в формате gzip, введите имя файла myarchive.tar.gz
Используйте команду ниже, чтобы создать архив с файлами: file1, file2, file3, file4
$судо деготь -c -fmyarchive.tar файл1, файл2, файл3Параметр -c указывает tar создать новый архив. Флаг -f указывает имя файла.
Как таргетировать каталог
Чтобы создать tar-архив в каталоге со всеми файлами и подкаталогами, передайте путь к каталогу. Оттуда tar рекурсивно находит все файлы и каталоги и добавляет их в архив.
Пример команды:
$судо деготь -c -f -С участием -vgzipped.tar.gz/дом/убунтуВы можете подавить рекурсивное архивирование каталогов с помощью флага –no-recursion.
Как показать содержимое tar-архива
Чтобы просмотреть файлы и каталоги в tar-архиве, мы используем параметр -t. Например:
$деготь -t -fgzipped.tar.gz
Как распаковать архив tar
Чтобы распаковать tar-архив, используйте флаг операции -x для распаковки. Вы можете передать любой формат сжатия tar, такой как gzip, lzma, bz2 и другие.
Наиболее распространенная команда для распаковки файлов tar-архива:
$деготь -xvfarchive.tar.[расширение]Чтобы извлечь простой tar-архив:
$деготь -xvfmyarchive.tarКоманда извлечет содержимое архива в текущий каталог.
Как извлечь конкретный файл
В некоторых случаях вам может потребоваться получить определенные файлы из архива. Для этого передайте в команду tar имена файлов, разделенные пробелом.
Например:
$деготь -xvfsample.wma info.txt backup.logКак распаковать в определенный каталог
Как уже упоминалось, tar извлекает архив в текущий рабочий каталог. Чтобы изменить каталог, в который извлекаются заархивированные файлы, используйте флаг -C как:
$mkdir~/мой архив&& деготь -xvfmyarchive.tar-C /дом/убунту/мой архивКак добавить файлы в архив
Чтобы добавить файлы в существующий архив, мы используем -r fo append, за которым следует имя архива и файлы, которые нужно добавить.
Например:
$деготь -rvfmyarchive файл1 файл2 файл3Как удалить файлы из архива
Используя параметр –delete, мы можем удалить определенные файлы из архива как:
$деготь -xvf --удалятьmyarchive.tar файл1 файл2 файл3Заключение
Tar - ценная утилита в Linux, большинство пакетов заархивировано в формате tar, и полезно знать, как использовать этот инструмент.