The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

Каталог документации / Раздел "Документация для Linux" / Оглавление документа
next up previous contents index
Next: Сравнение файлов Up: Средства управления файлами Previous: Изменение времени модификации файла   Contents   Index

Разделение файла на меньшие части

Иногда бывает необходимо разделить большой файл на несколько меньших частей. Например, у Вас есть длинный звуковой файл в формате 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.



Alex Otwagin 2002-12-16

  Закладки на сайте
  Проследить за страницей
Created 1996-2017 by Maxim Chirkov  
ДобавитьРекламаВебмастеруГИД  
Hosting by Ihor