Главная > Управление файлами и каталогами > split

split: Разделение файла на части

Команда split используется для разделения большого файла на несколько меньших файлов в соответствии с указанным размером или количеством строк. Это очень полезно при работе с большими файлами, передаче их по сети или когда необходимо обрабатывать только определенные части.

Обзор

split разделяет входной файл на несколько выходных файлов в соответствии с указанным размером (в байтах) или количеством строк. По умолчанию выходные файлы создаются с именами типа 'xaa', 'xab', 'xac' и т. д., но это можно изменить с помощью опций суффикса.

Основные функции

  • Разделение файла по указанному размеру в байтах
  • Разделение файла по указанному количеству строк
  • Настройка суффикса имени выходного файла (число, длина, дополнительный суффикс)
  • Простое объединение разделенных файлов

Основные опции

Основные опции команды split контролируют критерии разделения файла и правила именования выходных файлов.

Критерии разделения

Имена выходных файлов

Сгенерированная команда:

Комбинируйте команды.

Описание:

`split` Запускает команду.

Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.

Примеры использования

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

Разделение файла на части по 10 МБ

split -b 10M large_file.txt output_prefix_

Разделяет large_file.txt на файлы размером 10 МБ каждый и создает имена файлов, начинающиеся с 'output_prefix_' (например, output_prefix_aa, output_prefix_ab).

Разделение файла на части по 1000 строк

split -l 1000 large_log.txt log_part_

Разделяет large_log.txt на части по 1000 строк в каждом файле и создает имена файлов, начинающиеся с 'log_part_'.

Разделение на части по 500 МБ с числовым суффиксом

split -b 500M -d video.mp4 video_part_

Разделяет video.mp4 на части размером 500 МБ, используя числовые суффиксы (00, 01 и т. д.) в именах файлов. Длина суффикса по умолчанию равна 2.

Разделение на части по 1 ГБ с длиной суффикса 3

split -b 1G -d -a 3 archive.tar archive_part_

Разделяет archive.tar на части размером 1 ГБ, устанавливает длину суффикса равной 3 и создает файлы типа 'archive_part_000', 'archive_part_001' и т. д.

Объединение разделенных файлов

cat output_prefix_* > large_file.txt

Объединяет разделенные файлы, начинающиеся с 'output_prefix_', обратно в исходный файл large_file.txt.

Советы и замечания

Полезные советы и моменты, на которые стоит обратить внимание при использовании команды split.

Объединение файлов

Разделенные файлы можно легко объединить обратно с помощью команды `cat`. Например, используйте `cat prefix_* > original_file`. Важен порядок файлов при использовании подстановочного знака (`*`), поэтому рекомендуется проверить его с помощью `ls`, чтобы убедиться, что файлы объединяются в правильном порядке.

  • Используйте команду `cat` для объединения файлов
  • При использовании подстановочного знака (`*`) обращайте внимание на порядок файлов (сортировка по алфавиту/числам)

Место на диске

При разделении файла одновременно существуют как исходный, так и разделенные файлы, поэтому требуется достаточное место на диске. Если вы планируете удалить исходный файл после разделения, вам нужно заранее выделить место.

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

Длина суффикса

Если ожидается большое количество разделенных файлов, рекомендуется использовать опцию `-a` для указания достаточной длины суффикса. Например, если будет создано более 100 файлов, использование `-a 3` позволит использовать суффиксы от '000' до '999'.

  • Регулируйте длину суффикса с помощью опции `-a` в зависимости от количества разделенных файлов
  • Стандартная длина суффикса (2) позволяет создать до 676 файлов (aa-zz)

Те же команды в категории