Как архивировать папку в Linux

How Tar Folder Linux



Ленточный архив или 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, и полезно знать, как использовать этот инструмент.