Обзор
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)