Разделянето и присъединяването на файлове в Linux е доста проста задача, която ще ни позволи да фрагментираме файл в няколко по-малки файла, това ни помага в много случаи да фрагментираме файлове, които заемат много място в паметта, било да го транспортираме на външни устройства за съхранение или за политики за сигурност като поддържане на фрагментирани и разпределени копия на нашите данни. За този прост процес ще използваме две важни команди split и cat.
Какво е разделено?
Това е comando за системи Unix което ни позволява да разделим файл на няколко по-малки, той създава поредица от файлове с разширението и корелатив на оригиналното име на файл, като може да параметризира размера на получените файлове.
За да се задълбочим в обхвата и характеристиките на тази команда, можем да изпълним разделянето на човека, където можем да видим нейната подробна документация
Какво е котка?
От своя страна команда linux котка ви позволява да свързвате и показвате файлове, лесно и ефективно, тоест с тази команда можем да преглеждаме различни текстови файлове и също така да обединяваме разделени файлове.
По същия начин, както при split можем да видим подробната документация на cat с командата man cat.
Как да разделяме и присъединяваме файлове в Linux, използвайки split и cat
След като знаете основите на командите split и cat, ще бъде доста лесно да разделите и да присъедините файлове в Linux. За общ пример, в който искаме да разделим файл, наречен test.7z, който тежи 500 mb, на няколко 100mb файла, просто трябва да изпълним следната команда:
$ split -b 100m tes.7z dividido
Тази команда ще върне 5 файла от 100 mb, получени от оригиналния файл, който ще носи името splitaa, splitab и т.н. Струва си да се отбележи, че ако добавим параметъра -d към предишната инструкция, името на получените файлове ще бъде числово, тоест разделено01, разделено02 ...
$ split -b -d 100m tes.7z dividido
Сега, за да се присъединим към файловете, които сме разделили, просто трябва да изпълним следната команда от директорията, в която се съхраняват файловете:
$ cat dividido* > testUnido.7z
С тези малки, но прости стъпки можем да разделяме и съединяваме файлове в Linux по лесен и лесен начин, надявам се да ви хареса и да се видим в бъдеща статия.
това работи и за видео файлове? Искам да кажа, ако имам филм, който е разделен на 2 видеоклипа (едното продължение на другия), мога ли да ги събера, за да има един видеоклип с цялото съдържание?
Не, това е друга тема !!!, трябва да го направите с видео редактор. Това служи за разделяне на видео файл на много части и след това повторно присъединяване към тях, но например няма да е възможно да се възпроизвеждат всички части на видеото поотделно, тъй като те няма да имат хедър, само целият видеоклип ще бъде възпроизведен, след като бъде възпроизведен. присъединете се отново. Ако не разбирате, попитайте отново.
О! Благодаря ви много за разяснението
Внимавайте с реда на котката!
Мисля, че не работи добре, тъй като в зависимост от използвания от вас видео формат, самият файл носи информация за продължителността на видеоклипа, както и други неща, така че ако използвате този метод за присъединяване на два видеоклипа, най-вероятно е добавете съдържанието на втория файл към първия на ниво данни, но когато се опитате да възпроизведете файла, двата видеоклипа няма да се възпроизвеждат подред, или ще ви даде грешка във файла или ще се възпроизведе само първият, точно както ако направите цял видеоклип и части не можете да възпроизвеждате двете части поотделно.
Поздрави.
Как трябва да компресирам всички файлове в дадена директория в отделни файлове? например в папка1 има файл1 файл2 и файл3 и искам всички освен индивидуално компресиран файл1.7zip файл2.7zip файл3.7zip
Работи за images.iso?
Може ли да има корупция в този процес и да повреди файла?
Когато се опитвам да разделя файл с помощта на split, той ми казва грешка при въвеждане / извеждане
Какво мога да направя, за да го разреша? 🙁