18-Tar-Command-Examples-in-Linux

18 примеров команды tar в Linux

Linux «tar» — архив, который используется большим количеством системных администраторов Linux/Unix для работы с накопителями для резервного копирования. Команды tar используются  для копирования файлов и каталогов в файл сжатого архива, обычно называемый tarball или tar, gzip и bzip. Tar является наиболее широко используемой командой для создания сжатых архивных файлов. Этот архив можно легко перемещаться с одного диска на другой диск или машину.

В этой статье мы рассмотрим и обсудим различные примеры команд tar, включая создание архивных файлов с использованием (tar, tar.gz и tar.bz2) сжатия, извлечение архивного файла, просмотр содержимого файла , проверки файла, добавления файла или каталога в архив, оценка размера файла/архива tar и т. д.

Основная цель этого руководства — предоставить различные примеры tar, которые могут быть полезны для вас, чтобы вы могли понять и стать экспертом в работе с архивами tar.

 

1. Создание файла архива tar

В приведенном ниже примере команда создаст файл sedicomm-15-12-20.tar с каталога /home/sedicomm в текущем рабочем каталоге.

 

Давайте обсудим каждый флаг (опцию), который мы использовали в приведенной выше команде для создания файла архива tar.

  • c — Создает новый .tar файл архива.
  • v — показать прогресс создания файла .tar.
  • f — тип имени файла архива.

2. Создание файла архива tar.gz

Чтобы создать сжатый файл архива gzip, мы используем параметр z. Например, приведенная ниже команда создаст сжатый файл Documents-15-12-20.tar.gz для каталога /home/yurii/Documents.

Примечание: расширения tar.gz и tgz одинаковы.

 

tar

 

3. Создание файла архива tar.bz2

Функция bz2 сжимает и создает файл архива меньшего размера, чем gzip. Сжатие bz2 требует больше времени для сжатия и распаковки файлов по сравнению с gzip. Чтобы создать сжатый файл tar, мы используем параметр —j. Следующая команда примера создаст файл Documents.tar.bz2 для каталога /home/yurii/Documents.

Примечание: tar.bz2 и tbz аналогичны tb2.

 

4. Разархивирование архива tar

Чтобы распаковать или извлечь файл tar, просто выполните следующую команду, используя опцию x (extract). Например, приведенная ниже команда распакует файл public_html-15-12-20.tar в текущий рабочий каталог. Если вы хотите разархивировать файлы в другой каталог, используйте опцию —C (specified directory).

 

5. Разархивирование tar.bz2

Чтобы распаковать tar.bz2 архив, просто запустите следующую команду. Если же вы хотите разархивировать в другой каталог, используйте опцию -C и путь к каталогу, как показано в приведенном выше примере (папка должна уже существовать).

 

tar

 

6. Разархивирование архива tar.gz

Чтобы разархивировать сжатый файл tar.gz, просто используйте ту же команду что для  tar.bz2 команду.

 

tar

 

7. Просмотр содержимого файла архива tar

Чтобы просмотреть содержимое файла tar, просто запустите его с опцией t (просмотр содержимого). В приведенной ниже команде будет отображаться содержимое файла Documents.tar.bz2.

 

tar

 

8. Просмотр содержимого tar.gz

Используйте ту же команду для отображения содержимого файла tar.gz.

 

tar

 

9. Просмотр содержимого tar.bz2

Используйте ту же команду для отображения содержимого файла tar.bz2.

 

tar

 

10. Разархивирование отдельного файла из tar

К примеру, чтобы извлечь один файл с именем File1 из Documents.tar, используйте следующую команду.

 

11. Разархивирование отдельного из файла tar.gz

Чтобы извлечь один файл с именем File1 из Documents.tar.gz, используйте следующую команду.

 

12. Разархивирование отдельного файл из файла tar.bz2

Чтобы извлечь один файл с именем File1 из Documents.tar.bz2, используйте следующую команду.

 

13. Разархивирование нескольких файлов из tar, tar.gz и tar.bz2

Чтобы извлечь несколько файлов из архива tar, tar.gz и tar.bz2 необходимо использовать приведенную ниже команду. Эта команда извлекает из архива «file 1» и «file 2».

 

14. Извлечение группы файлов с помощью метасимволов

Чтобы извлечь группу файлов, мы используем метасимволы. Например, чтобы извлечь группу файлов с расширением .txt из архива tar, tar.gz и tar.bz2 необходимо использовать следующую команду:

 

15. Добавление файла или директории в файл архива tar

Чтобы добавить файлы или каталоги в существующий файл архива tar, мы используем параметр r (присоединить). Например, мы добавляем файл File.txt и каталог Folder в существующий архив sedicomm.tar.

 

16. Добавление файлов или каталогов в tar.gz и tar.bz2.

У tar нет возможности добавлять файлы или каталоги в существующий сжатый файл tar.gz и tar.bz2. Если мы попытаемся, то получим следующую ошибку:

 

17. Проверка размера tar, tar.gz и tar.bz2.

Чтобы проверить размер архива tar, tar.gz и tar.bz2, используйте следующую команду. Например, приведенная ниже команда отобразит размер архивного файла в Килобайтах.

 

tar

 

Использование опций:

  • -c — создать файл архива.
  • -x — извлечение архивного файла.
  • -v — показывает ход создания архивного файла.
  • -f — имя архивного файла.
  • -t — просмотр содержимого архивного файла.
  • -j — сжимать архив через bzip2.
  • -z — сжимать архив через gzip.
  • -r — добавлять или обновлять файлы или каталоги в существующий файл архива.
  • -W — проверка архивного файла.
  • -wildcards — задание шаблона команде unix tar.

 

18. Помощь

Вот и все, надеюсь, что приведенные выше примеры команд tar будут полезны для вас, для получения дополнительной информации используйте tar —help.

 

 

Спасибо за уделенное время на прочтение статьи!

Если возникли вопросы, задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасности,  полный курс по кибербезопасности от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco и Linux с трудоустройством!

Спешите подать заявку! Осталось пару мест. Группы стартуют 22 июля, а следующая 19 августа, 23 сентября, 21 октября, 25 ноября, 16 декабря, 20 января, 24 февраля.
Что Вы получите?
  • Поможем стать экспертом в сетевом администрировании и получить международные сертификаты Cisco CCNA Routing & Switching или Linux LPI.
  • Предлагаем проверенную программу и учебник экспертов из Cisco Networking Academy и Linux Professional Institute, сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и сделать карьеру. 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проводим вечерние онлайн-лекции на нашей платформе или обучайтесь очно на базе Киевского офиса.
  • Спросим у вас об удобном времени для практик и подстроимся: понимаем, что времени учиться мало.
  • Если хотите индивидуальный график — обсудим и осуществим.
  • Выставим четкие дедлайны для самоорганизации. Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
А еще поможем Вам:
  • отредактировать резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроим на работу в Cisco по программе Cisco Incubator, New Graduate и Experienced. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco CCNA Routing & Switching и Linux LPI, подайте заявку или получите бесплатную консультацию.
LinuxАрхивация / сжатие

Больше похожих постов

4 комментария. Оставить новый

  • Сергей
    22 мая 2020 15:59

    В архиве tar сохраняются файлы и структура папок. Например, когда монтируется раздел home в папку mnt/home и архивируете его tar’ом, то структура mnt/home попадет в архив. При распаковке это не нужно. Как убрать верхние один или 2 элемента из структуры папок при распаковке?

    Ответить
  • Вопрос про третий пример — у bz2 обязательно arch.tar._расширение_ или можно создавать arch.tbz, arch.tb2?
    Т.е. по аналогии с tar.gz -> tgz.

    Спасибо!

    Ответить
  • как изменить структуру каталогов внутри архива (при архивации)?
    т.е. нужно заархивировать директорию /home/app
    а что бы внутри архива была структура:
    ../1/2/3/home.tar.gz

    Ответить

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения

Самое читаемое
Меню
Send this to a friend