🗃️ Как разбить tar-архив на несколько блоков определенного размера на Linux

by itisgood

Архивы tar можно разделить на несколько архивов определенного размера, что удобно, если вам нужно поместить на диски большой объем содержимого.

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

В этом руководстве мы покажем вам команды, необходимые для разделения архивов tar на несколько блоков в системе Linux.

Это будет работать независимо от того, какой тип сжатия (или его отсутствие) вы используете.

Таким образом, файлы с расширениями, такими как .tar, tar.gz, tar.xz и т. д., иожно разбить на части.

Мы также покажем вам, как извлекать файлы из архивов, разделенных на множество файлов.

В этом руководстве вы узнаете:

  • Как разбить tar-архив на несколько файлов
  • Как открыть разбитые на части архивы tar

Как разделить архивы tar на несколько блоков

Чтобы разделить архивы tar на несколько файлов, мы передадим нашей команде tar команду split.

Давайте посмотрим на пример.

Эта команда разделит tar-архив, сжатый gzip, на блоки по 5 МБ:

$ tar cvzf - example-dir/ | split --bytes=5MB - myfiles.tar.gz.
В нашем примере мы разбиваем файлы на tar-архивы размером 5 МБ.
Как видите, файлы имеют такие имена:
$ ls myfiles*
myfiles.tar.gz.aa  myfiles.tar.gz.ac  myfiles.tar.gz.ae  myfiles.tar.gz.ag
myfiles.tar.gz.ab  myfiles.tar.gz.ad  myfiles.tar.gz.af
Вы можете использовать любые параметры в своей команде tar, которые захотите.
Например, используя сжатие bzip2 вместо gzip.
Что действительно важно, так это то, что вы также включили параметр -, который отправляет вывод tar в stdout.
Утилита split может затем интерпретировать эти данные и разбить их на несколько файлов определенного размера.
Если вам нужно разделить ваши архивы на другой размер, просто укажите правильный размер после параметра –bytes = в команде split.

You may also like

Leave a Comment