Иногда бывает необходимо разделить большой файл на несколько меньших частей. Например, у Вас есть длинный звуковой файл в формате MP3. Пусть этот файл `large.mp3' имеет размер 4,394,422, и Вам нужно переслать его с персонального компьютера на ноутбук, но эти компьютеры не соединены в сеть - тогда единственный способ перенести файл - использовать гибкий диск. Поскольку файл гораздо больше, чем объем гибкого диска, Вам нужно использовать команду split.
Команда split копирует файл, разделяя копию на отдельные файлы указанного размера. В качестве необязательных аргументов ей можно указать имя входного файла (по умолчанию используется стандартный ввод) и префикс имени файла, используемый при записи (по умолчанию используется `x'). Имя выходного файла будет составлено из префикса и групп символов: `aa', `ab', `ac', и т.д. - поэтому именами по умолчанию будут `xaa', `xab', и т.д.
Вы можете указать количество строк в каждом выходном файле с помощью опции `-l', или использовать опцию `-b', чтобы указать количество байтов выходного файла. Чтобы указать размеры файлов в килобайтах или мегабайтах, используйте опцию `-b' с префиксами `k' или `m' соответственно. Если не указано ни `-l', ни`-b', split по умолчанию выводит в каждый файл 1,000 строк.
Чтобы разделить файл `large.mp3' на отдельные файлы по 1 Mb каждый, имена которых начинаются с `large.mp3.', введите:
$ split -b1m large.mp3 large.mp3. [Enter]
Эта команда создает пять новых файлов, имена которых начинаются с `large.mp3.'. Первые четыре файла имеют размер по 1 мегабайту, а последний содержит 200,118 байт - остаток оригинального файла. В файле `large.mp3' никаких изменений не происходит.
Вы можете затем скопировать эти пять файлов на четыре гибких диска (последний файл поместится на диск с одним из больших файлов), перенести их на ноутбук, и собрать их вместе с помощью команды cat.
Чтобы собрать целый файл из частей, введите:
$ cat large.mp3.* > large.mp3 [Enter]
$ rm large.mp3.* [Enter]
В этом примере для удаления ненужных файлов после воссоздания оригинального используется команда rm.