Команда Linux tar – Как сжать файлы в Linux

1655995331 komanda linux tar – kak szhat fajly v

Сжатие файлов является важной утилитой для всех платформ. Это позволяет уменьшить размер файла и эффективно обмениваться файлами. Сжатые файлы также проще копировать на удаленные серверы.

Вы также можете сжимать старые и редко используемые файлы и сохранять их для дальнейшего использования, что поможет сэкономить место на диске.

В этой публикации мы рассмотрим, как сжать файлы с помощью tar команды в Linux вместе с некоторыми примерами tar в действии.

Что такое tar?

Мы используем tar команда для сжатия и расширения файлов из командной строчки. Синтаксис показан ниже:

tar [flags] destinationFileName sourceFileName

The tar команда использует следующие флажки для настройки ввода команды:

Флаг Объяснение Использование
-c Создайте новый архив. Мы используем это знамя, когда нам нужно создать новый архив.
-z Используйте сжатие gzip. Когда мы указываем этот флажок, это означает, что архив будет создан с помощью сжатия gzip.
-v Предоставьте подробный выход. Предоставление флажка -v показывает подробности сжатых файлов.
-f Имя файла архива. Имена архивных файлов отображаются с помощью флажка -f.
-x Извлечение из сжатого файла. Мы используем этот флаг, когда файлы нужно извлечь из архива.

Как создать архив

У нас есть список следующих файлов, которые мы будем сжимать tar.

изображение-1
Список файлов для сжатия.

Чтобы сжать их, мы воспользуемся tar нравится это:

tar -czvf logs_archive.tar.gz *

Давайте разберем эту команду и рассмотрим каждый флажок.

-c создает и архивирует.

-z использует сжатие gzip.

-v предоставляет детали заархивированных файлов.

-f создает архив с именем logs_archive.tar.gz, как указано в команде выше.

В следующих результатах мы видим, что архив создан успешно.

изображение-13
Архив создан посредством предоставленной команды.

Как удалить файлы после сжатия

Скажем, мы не хотим сохранять оригинальные файлы после создания архива. Для этого мы можем использовать --remove-files флаг.

tar -czvf logs_archive.tar.gz * --remove-files
изображение-3
Файлы удаляются после создания архива

Вот, -czvf флаги работают, как показано ранее, но оригинальные файлы также удаляются. После перечисления файлов мы увидим только архив.

Как просмотреть содержимое архива

Возможно, вам придется просмотреть содержимое архива, не вытаскивая его. Вы можете сделать это с помощью -t флаг.

tar -tvf logs_archive.tar.gz

В этой команде -t флажок указывает, что нам нужно только просматривать содержимое архива. -f указывает имя файла и -v отображает подробное содержимое.

изображение-4
Просмотр содержимого архива.

Чтобы извлечь файлы из архива, вы используете -x такой флаг:

tar -xzvf logs_archive.tar.gz

Давайте разберем эту команду и рассмотрим каждый флажок.

-x распаковывается и архивируется.

-z указывает, что архив является gzip.

-v предоставляет детали заархивированных файлов.

-f извлекает из архива под названием ‘logs_archive.tar.gz’.

изображение-14
Распаковка архива.

Вот полезный совет: команды, выполнение которых занимает много времени, могут продолжаться в фоновом режиме &.

Добавление файлов в архив и распаковку архива может занять некоторое время. Чтобы команды работали в фоновом режиме, пока вы продолжаете работать, создайте пару с командой & нравится это:

tar -xzvf logs_archive.tar.gz &

Как искать в сжатых файлах журналов

Возможно, вам все равно понадобится получить доступ к определенным файлам, когда они будут заархивированы. К счастью существует метод, с помощью которого можно искать и просматривать сжатые файлы журналов, не распаковывая их и не нарушая дискового пространства.

Команда, которую можно использовать для поиска в сжатых файлах, есть zgrep:

изображение-6
Содержимое файла ‘audit.log’ в архиве.

Мы можем искать строку в архиве с помощью следующей команды:

 zgrep -Hna 'string-to-search' compressedFile.tar.gz

Кратко рассмотрим флаги.

-H перечисляет имя файла, содержащего соответствие.

-n отображает номер строки, содержащий соответствующую строку.

-a рассматривает все файлы как текстовые файлы.

Вот результат:

изображение-15

Подведению

Сжатие файлов помогает нам экономить время и ресурсы при обмене файлами. Серверы всегда вращаются и архивируют огромные файлы журналов.

Вы также можете запланировать сжатие файлов с помощью cron задачи для автоматизации очистки диска Я очень рекомендую вам воспользоваться этой утилитой.

Спасибо, что дочитали до конца. Я бы хотел связаться с вами. Вы можете найти меня здесь в Twitter. Поделитесь своим мнением.

Увидимся.

Добавить комментарий

Ваш адрес email не будет опубликован.