как заархивировать файл .tar и разбить архив на части

Модератор: padonki

Ответить
Аватара пользователя
Padonak
padonki
Сообщения: 3785
Зарегистрирован: 14 авг 2006, 20:43
Контактная информация:

как заархивировать файл .tar и разбить архив на части

Сообщение Padonak »

Как разделить большой архив «tar» на несколько файлов определенного размера: команда tar и split

Код: Выделить всё

tar -cvjf tmp.tar.bz2 /tmp/*
Затем, используя утилиту split, мы можем разбить файл архива tmp.tar.bz2 на небольшие блоки размером 100 МБ следующим образом:

Код: Выделить всё

split -b 100M tmp.tar.bz2 "tmp.tar.bz2.part"

Код: Выделить всё

ls -lh tmp.tar.bz2.part*
Примечание. В приведенной выше команде split опция -b используется для указания размера каждого блока, а «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
Моя характеристика с детского сада: Хорошо кушает, спит, гуляет! Прошло много лет, ничего не изменилось.
Изображение
Ответить