Линуксы : Как разделить большой файл на части

Понадобилось мне передать через sftp / scp virtualbox образы моей windows, но не тут-то было.

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

Как разделить файл на части

Используем команду split, чтобы разделить файл на несколько более маленьких:

$ split --bytes=999M w0win.vdi w0win.vdi.part.
    Мы указали:
  • w0win.vdi — имя исходного большого файла, который необходимо разбить на части.
  • w0win.vdi.part. — префикс (название) имен файлов, на которые будет разбит исходный файл. В моем случае мы разобьём исходный файл на файлы w0win.vdi.part.aa, w0win.vdi.part.ab, w0win.vdi.part.ac, ...
  • --bytes=999M — задает размер файлов, на которые разбивается исходный файл. В данном случае мы разбиваем исходный большой файл на файлы размером 999 мегабайта.
  • Как объединить файлы в один

    После того, как мы разбили файл на части, их можно объединить, чтобы получить исходный файл. Для этого используем команду:

    $ cat w0win.vdi.part.* > w0win.vdi
    • w0win.vdi.part.* — маска имени файлов кусочков, которые мы объединяем.
    • w0win.vdi — название (путь) до файла, в который мы объединяем наши файлы-кусочки.

    Все тоже самое работает и под FreeBSD и MacOS