воскресенье, 1 марта 2020 г.

Команда split - разрезание файлов в Linux

Команда split позволяет разбивать один большой файл на несколько меньших частей. Данная операция полезна, например, при копировании файла с размером более 4 Гб на файловую систему FAT32 на флешке.

1) Разбиение файла по количеству частей.

Например, следующая команда выполняет разбиение на две равных части:

$ split -n 2 -d 'Windows 7_10 Pro x86-x64 by g0dl1ke 20.01.17.iso'

Опция -d указывает, чтобы расширение частей были в формате x00, x01, x02 и т.д. Если ёё не указывать, то расширения будут в формате xaa, xab и т.д. до xzz (676 частей максимум).


2) Разбиение файла с указанием размера части.

$ split -b 100M файл

Единицы изменения: K, M, G, T, P, E, Z, Y (или KB, MB и т.д.).

Справка. Размеры сменных носителей:
CD-R (современный стандарт) - 702 MB (точнее 736 966 656 байт)
CD-R (старый стандарт) - 650 MB (681 574 400 байт)
Однослойный DVD-R(W) - 4,7 GB (4 707 319 808 байт)
Однослойный DVD+R(W) - 4,7 GB (4 700 372 992 байт)

3) Восстановление целого файла из частей:

$ cat x* > 'restored - Windows 7_10 Pro x86-x64 by g0dl1ke 20.01.17.iso'

Можно проверить целостность собранного файла путём сравнения контрольных сумм:

$ md5sum *.iso

Посмотреть параметры файла:

$ ls -lh файл

4) Разбиение в tar-архив на лету:

tar cz 'файл_или_директория' | split -b 4G

c - создать, z - упаковка в zip

Сборка разбитого tar-архива обратно:

$ cat * | tar xz

Комментариев нет:

Отправить комментарий