Иногда может потребоваться разделить большой файл на несколько маленьких частей. Например, если файл настолько большой, что не может быть записан на внешний диск или флешку, так как файловая система не поддерживает файлы такого размера.
Для того, чтобы разделить большой файл на несколько частей можно воспользоваться командой split.
После выполнения команды split, мы получим несколько файлов меньшего размера. Если их объединить, то снова получим исходный большой файл. Объединение файлов выполняется командой cat.
Рассмотрим, как разбить файл на несколько частей и как потом объединить файлы, чтобы получить исходный файл.
Как разделить файл на части
Используем команду split, чтобы разделить файл на несколько более маленьких:
split --bytes=1024M file.mkv file.part.
Мы указали:
- file.mkv — имя исходного большого файла, который необходимо разбить на части.
- file.part. — префикс (название) имен файлов, на которые будет разбит исходный файл. То есть в нашем случае мы разобьём исходный файл на файлы file.part.aa, file.part.ab, file.part.ac, ...
- --bytes=1024M — задает размер файлов, на которые разбивается исходный файл. В данном случае мы разбиваем исходный большой файл на файлы размером 1024 мегабайта.
Для задания размера можно использовать символы:
- K или k — килобайты
- M или m — мегабайты
- G или g — гигабайты
Например, чтобы разделить файл на части размером 512 килобайт, нужно использовать опцию --bytes=512K
Как объединить файлы в один
После того, как мы разбили файл на части, их можно объединить, чтобы получить исходный файл. Для этого используем команду:
cat file.part.* > file.mkv
- file.part.* — маска имени файлов кусочков, которые мы объединяем.
- file.mkv — название (путь) до файла, в который мы объединяем наши файлы-кусочки.
Как разбить текстовый файл по строкам
Если вам нужно разделить текстовый файл, на несколько файлов по количеству строк, то мы можем использовать команду split с опцией -l, которая задает количество строк в каждом файле, на которые мы разбиваем исходный файл.
split -l 1000 textfile.txt textfile.part.
Мы разделили исходный текстовый файл, на файлы по 1000 строк в каждом. Объединение файлов выполняется также, как описано в предыдущем параграфе.
Заключение
Мы рассмотрели простейшие способы разделения файла на несколько частей с использованием командной строки.
Для разделения файлов используется команда split. Для объединения файлов мы использовали команду cat.
Чтобы получить более подробную информацию по команде split, выполните в терминале:
man split
Описанный выше способ можно использовать как в Linux, так и в MacOS.
Комментарии
10:11
+
10:37
10:42
14:07
Автору огромное спасибо. Мне лично, статья очень пригодилась.
11:15
11:18
11:24
А вот ещё полезно будет для мышетыкеров (как я) - то же самое в Double Commander:
https://i.yapx.ru/V7NEw.jpg
22:02
12:11
Пингвинус не только Linux. В Windows у TotalCommander всё так же.
Спасибо за формирование общей картины.
И да, плюсик стало ставить приятнее - сразу виден результат!
14:34
Только Пингвинус всё-таки - Линукс!
Но что бы не обижать, скажу: Моё пристрастие (как и многих) к DC выросло как раз из TC. - Последний стал как стандарт!..
15:42
16:58
...
Я понимаю и принимаю порыв, но всё-таки!..
13:13
18:51
10:36
12:47
https://invidious.flokinet.to/playlist?list=PLT7_yw40KOSpm-dRGSZu67JQ3DcSgal3l
14:31
16:15