У меня на исходном компьютере находится гигантский файл (> 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 ГБ