Как разделить большой архив «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
_________________
Моя характеристика с детского сада: Хорошо кушает, спит, гуляет! Прошло много лет, ничего не изменилось.