Как разделить архив tar на несколько файлов в Linux

Как разделить архив tar на несколько файлов в Linux

Разделение архивов в Linux — распространенная практика, обусловленная рядом причин. Среди них можно выделить:

  • преодоление ограничений размеров носителей данных;
  • повышение эффективности передачи данных по сети;
  • быстрое восстановление информации после ошибок;
  • облегчение резервного копирования и так далее.

В этой статье мы расскажем Вам, как разделить архив tar на несколько частей в ОС Linux.

Содержание:

  1. Создание tar-архива
  2. Разделение архива на несколько частей
  3. Разбиение данных на части без создания архива
  4. Соединение файлов после разделения и распаковка архива
  5. Выводы

Создание tar-архива

Утилита tar используется для создания в ОС архивов в формате *.tar. Этот инструмент по умолчанию предустановлен в большинстве дистрибутивов Linux. В качестве примера создадим архив home.tar.bz2 и поместим в него файлы и папки из директории /etc. Для этого воспользуемся следующей командой:

 

create archive

Затем убедимся, что архив был создан. Чтобы это сделать, выведем на экран размер и разрешения файла home.tar.bz2 при помощи команды:

 

check archive size

Читайте также: 18 примеров команды tar в Linux.

Разделение архива на несколько частей

Утилита split — инструмент командной строки Linux, используемый для разделения файла на более мелкие сегменты. Допустим, нам нужно разбить архив на небольшие блоки размером по 200 КБ. Для этого выполним в терминале следующую команду:

 

Где:

  • -b — опция, которая задает размер каждого выходного файла (в нашем случае — 200 килобайт);
  • home.tar.bz2 — название или путь к файлу, который необходимо разделить;
  • home.tar.bz2.part — префикс для названий выходных файлов (то есть, полученные сегменты будут иметь следующие названия: home.tar.bz2.partaa, home.tar.bz2.partab, home.tar.bz2.partac и т. д.).

Чтобы проверить, что новые файлы создались, воспользуемся командой ls:

 

split 1

Разбиение данных на части без создания архива

Вместо создания архива в файловой системе, Вы можете записать сжатую информацию в стандартный вывод и затем передать эти данные на ввод команды split. Например:

 

Читайте также: Как скачать и извлечь Tar-файлы одной командой.

Здесь:

  • -f - — опция с аргументом -, который указывает направить сжатые данные на стандартный вывод;
  • | — символ конвейера, который передает вывод команды, расположенной слева (tar), на ввод команды справа (split);
  • - — аргумент команды split, который указывает, что входные данные нужно взять из стандартного ввода.

create and split

Снова применим команду ls, чтобы проверить, что новые файлы создались:

 

check archive size after create and split

Соединение файлов после разделения и распаковка архива

В ОС Linux есть предустановленная команда cat, которая не только выводит содержимое файлов в терминал, но и способна объединять их в один файл. Чтобы объединить созданные сегменты архива tar, выполните в командной строке:

 

join parts

Читайте также: Курс LFCS — часть 3: архивирование, поиск и настройка атрибутов файлов.

Чтобы распаковать архив backup.tar.bz2.joined после объединения, выполним следующую команду:

Выводы

Теперь Вы знаете, как разделять архивы tar на более мелкие файлы, использовать команду ls для просмотра содержимого каталога, а также cat для объединения нескольких файлов в один. Надеемся, что эта статья была полезной для Вас!

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

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

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

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

Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!

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

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

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

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

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

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


Поиск по сайту
Лучшее
Популярное
Рубрики
Меню