как заархивировать файл .tar и разбить архив на части
Добавлено: 03 июн 2024, 20:04
Как разделить большой архив «tar» на несколько файлов определенного размера: команда tar и split
Затем, используя утилиту split, мы можем разбить файл архива tmp.tar.bz2 на небольшие блоки размером 100 МБ следующим образом:
Примечание. В приведенной выше команде split опция -b используется для указания размера каждого блока, а «tmp.tar.bz2.part» является префиксом в имени каждого файла блока, созданного после разделения.
В этом случае мы можем использовать поток (pipe) перенаправляя вывода команды tar для разделения, следующим образом:
Как вы заметили, в этом последнем примере нам не нужно указывать имя архива, просто используйте — знак.
Как соединить файлы после разделения
После успешного разделения файлов tar в Linux, вы можете соединить файлы с помощью команды cat. Использование команды cat является наиболее эффективным и надежным методом выполнения операции соединения.
Чтобы объединить все блоки файла tar, мы вводим следующую команду:
Мы видим, что после запуска команды cat, она объединяет все мелкие блоки, которые мы ранее создали, в исходный файл архива tar того же размера.
Как разархивировать файлы после объединения
Чтобы разархивировать файл после объединения, мы вводим следующую команду:
Код: Выделить всё
tar -cvjf tmp.tar.bz2 /tmp/*
Код: Выделить всё
split -b 100M tmp.tar.bz2 "tmp.tar.bz2.part"
Код: Выделить всё
ls -lh tmp.tar.bz2.part*
В этом случае мы можем использовать поток (pipe) перенаправляя вывода команды tar для разделения, следующим образом:
Код: Выделить всё
tar -cvzf - wget/* | split -b 300M - "downloads-part"
Код: Выделить всё
ls -lh downloads-part*
Как вы заметили, в этом последнем примере нам не нужно указывать имя архива, просто используйте — знак.
Как соединить файлы после разделения
После успешного разделения файлов tar в Linux, вы можете соединить файлы с помощью команды cat. Использование команды cat является наиболее эффективным и надежным методом выполнения операции соединения.
Чтобы объединить все блоки файла tar, мы вводим следующую команду:
Код: Выделить всё
# cat tmp.tar.bz2.part* > backup.tar.bz2.joined
Мы видим, что после запуска команды cat, она объединяет все мелкие блоки, которые мы ранее создали, в исходный файл архива tar того же размера.
Как разархивировать файлы после объединения
Чтобы разархивировать файл после объединения, мы вводим следующую команду:
Код: Выделить всё
tar -xvjf backup.tar.bz2.joined -C /home/www