У меня есть гигантский файл (> 20 гигов) на исходном компьютере, и мне нужно перенести его на целевой компьютер. Для целей этого вопроса давайте предположим, что у меня нет сетевого подключения между двумя компьютерами.
Мне нужно разбить этот файл на серию файлов меньшего размера, записать файлы меньшего размера на DVD-диски, а затем снова собрать все на целевой машине.
И исходная, и целевая машины являются Linux-блоками. Есть ли способ сделать это с помощью tar
? У меня такое ощущение, что мне нужно использовать этот --multi-volume
параметр. Какие у меня варианты?
Мне нужно иметь возможность указать размер файлов томов, чтобы каждый из них помещался на одном DVD.
Спасибо!
cat new* > newfile.txt
это взорвется!Другие ответы покрыты,
split
чтобы объединить их в один мастер-файл, который вы просто используетеcat
.источник
Это можно легко сделать с помощью split , которая должна быть уже доступна в базе вашего дистрибутива, поскольку она является частью gnu coreutils .
источник
split -b 4000000000 имя_файла
Это создаст каждый файл 4 ГБ
источник