Назад | Перейти на главную страницу

Linux: как разбить большой файл на файлы меньшего размера?

У меня на исходном компьютере находится гигантский файл (> 20 гигабайт), и мне нужно передать его на целевую машину. Для целей этого вопроса предположим, что у меня нет сетевого подключения между двумя машинами.

Мне нужно разбить этот файл на серию файлов меньшего размера, записать файлы меньшего размера на DVD, а затем заново собрать все на целевой машине.

И исходная, и конечная машины - это машины Linux. Есть ли способ сделать это, используя tar? У меня такое чувство, что мне нужно использовать --multi-volume параметр. Какие у меня варианты?

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

Спасибо!

Используйте команду разделения.

split -b 22 m newfile.txt new разделит файл «newfile.txt» на три отдельных файла с именами newaa, newab и newac, каждый размером 22 МБ.

Другие ответы охватили split чтобы объединить их в один мастер-файл, который вы просто используете cat.

Это легко сделать с помощью Трещина, который уже должен быть в базе вашего дистрибутива, так как он является частью GNU coreutils.

split -b 4000000000 имя_файла

Будет создан каждый файл размером 4 ГБ