Разделете архива (файла) на части

архив

Ако не сте чували за командата split, сте загубили много. Както подсказва името, тази команда може да ви помогне да разделите файл на няколко по-малки файла. split работи с всеки файл, както текстов, така и двоичен. Това е много полезно, ако файлът ви не се побира на USB памет или трябва да изпратите голям файл по имейл. Можете също така да разделите големи текстови файлове, като дневници, на множество части с даден размер. Тази статия описва синтаксиса и използването на командата split.

2. Често използвани опции

-b, - байта = РАЗМЕР
Тази опция задава размера на изходните файлове.
-d, - числови-суфикси
използвайте числови суфикси вместо азбучни
-n, --number = ЧАНТИ
задава броя на изходните файлове

3. Нарязване на файла на парчета с определен размер

Ако опцията за суфикс не се използва, командата по подразбиране за разделяне ще раздели файловете на парчета, започващи с x, последвани от още два знака по азбучен ред. Например първият файл ще бъде наречен xaa, последван от xab, xac, а последният файл ще бъде наречен xzz. Това означава, че в този случай можете да разделите файла си на не повече от 676 части (26x26). Да вземем за пример 10 MB файл:

Сега можем да разделим този файл на 1MB парчета, използвайки опцията -b:

4. Разрязване на файла на определен брой части

Също така може да възникне ситуация, когато трябва да разделим файла на определен брой части. В примера по-долу нарязваме нашия 10MB файл на максимум три парчета, използвайки опцията -n:

5. Използване на числови суфикси

Командата split ви позволява да създавате файлове с цифрови суфикси вместо суфикси на символи. Командата по-долу създава файл за всеки символ на реда "linuxcareer.com". Тайната се крие във факта, че изрязваме файла, като задаваме размера на частта в байтове, а 1 байт е еквивалентен на 1 символ. Също така използваме числови суфикси вместо символни:

6. Възстановяване на оригиналния файл

Изрязването на файл е лесно, но как да го съберете отново? Да предположим, че имаме някакъв ISO образ и искаме да го разделим наполовина.

Сега разрязваме изображението наполовина, използвайки опцията -n:

Можем да възстановим оригиналния файл ubuntu-12.04.1-server-amd64.iso, като използваме командата cat и оператора за пренасочване STDOUT:

За да сме сигурни, че файлът възстановен-ubuntu-12.04.1-server-amd64.iso е възстановен правилно и е точно копие на оригиналния файл ubuntu-12.04.1-server-amd64.iso, използваме командата md5sum, за да създадем контролна сума и на двата файла:

Както можете да видите, възстановеният файл е точно копие на оригинала, тъй като контролните им суми са еднакви.

7. Разрязване на архиви на катран в движение

Сега, когато сме запознати с основите, нека разгледаме по-сложен пример.
В примера по-долу архивираме директорията/tmp/Software. Въпреки това, вместо да създаваме архив, ще го разделим в движение с помощта на командата split.

Както можете да видите, нашата директория/tmp/Софтуерният архив е разделен на парчета с максимален размер 2 MB. След това ще възстановим оригиналната директория:

Както можете да видите, когато използвате операционната система GNU/Linux, вие сте ограничени само от въображението и уменията си, а не от размера на портфейла си. Тази статия обхваща само основите на работата с командата split. Можете да научите повече с командата: