Împărțirea și alăturarea fișierelor în Linux este o sarcină destul de simplă, care ne va permite să fragmentăm un fișier în mai multe fișiere mai mici, acest lucru ne ajută de multe ori să fragmentăm fișierele care ocupă mult spațiu de memorie, fie să îl transportăm pe unități de stocare externe, fie pentru politici de securitate precum păstrarea copiilor fragmentate și distribuite ale datelor noastre. Pentru acest proces simplu vom folosi două comenzi importante split și cat.
Ce este divizat?
Este a comandă pentru sisteme Unix care ne permite să împărțim un fișier în mai multe fișiere mai mici, creează o serie de fișiere cu extensia și un corelativ al numelui original al fișierului, putând parametriza dimensiunea fișierelor rezultate.
Pentru a aprofunda domeniul de aplicare și caracteristicile acestei comenzi, putem executa man split unde putem vedea documentația sa detaliată
Ce este pisica?
La rândul său comanda linux cat vă permite să concatenați și să afișați fișiere, ușor și eficient, adică, cu această comandă putem vizualiza diverse fișiere text și putem concatena fișiere divizate.
În același mod ca și în cazul împărțirii, putem vizualiza documentația detaliată a pisicii cu comanda pisică om.
Cum să împărțiți și să uniți fișiere în Linux folosind split și cat
Odată ce cunoașteți elementele de bază ale comenzilor de împărțire și pisică, va fi destul de ușor să împărțiți și să uniți fișiere în Linux. Pentru un exemplu general în care dorim să împărțim un fișier numit test.7z care cântărește 500 mb în mai multe fișiere de 100 mb, trebuie pur și simplu să executăm următoarea comandă:
$ split -b 100m tes.7z dividido
Această comandă va returna 5 fișiere de 100 mb rezultate din fișierul original, care va avea numele dividedaa, divideab și așa mai departe. Este demn de remarcat faptul că dacă adăugăm parametrul -d la instrucțiunea anterioară numele fișierelor rezultate ar fi numeric, adică divide01, divide02 ...
$ split -b -d 100m tes.7z dividido
Acum, pentru a ne alătura din nou fișierelor pe care le-am împărțit, trebuie doar să executăm următoarea comandă din directorul în care sunt stocate fișierele:
$ cat dividido* > testUnido.7z
Cu acești pași mici, dar simpli, putem împărți și alătura fișiere în Linux într-un mod simplu și ușor, sper să vă placă și să vă vedem într-un articol viitor.
acest lucru funcționează și pentru fișiere video? Adică, dacă am un film care este împărțit în 2 videoclipuri (unul continuând celălalt), le pot pune împreună pentru a avea un singur videoclip cu tot conținutul?
Nu, acesta este un alt subiect !!!, trebuie să o faci cu un editor video. Aceasta este utilizată pentru a împărți un fișier video în mai multe părți și apoi pentru a le reuni, dar, de exemplu, nu va fi posibil să redați toate părțile videoclipului separat, deoarece acestea nu vor avea un antet, doar întregul videoclip va fi redat odată ce este alătură-te din nou. Dacă nu înțelegeți, întrebați din nou.
Oh! Vă mulțumesc foarte mult pentru clarificare
Aveți grijă la ordinea pisicii!
Cred că nu funcționează atât de bine, deoarece, în funcție de formatul video pe care îl utilizați, fișierul în sine conține informații despre durata videoclipului, precum și alte lucruri, deci dacă utilizați această metodă pentru a alătura două videoclipuri, este cel mai probabil Adăugați conținutul celui de-al doilea fișier la primul la nivel de date, dar când încercați să redați fișierul, cele două videoclipuri nu vor fi redate la rând, sau vă va da o eroare în fișier sau doar primul va fi redat, la fel ca dacă faceți un videoclip întreg și nu puteți juca cele două părți separat.
Salutări.
Cum ar trebui să încerc să comprim toate fișierele dintr-un director în fișiere individuale? de exemplu, în folderul 1 există fișierul1 fișierul2 și fișierul3 și vreau toate fișierele cu excepția fișierelor comprimate individual
Funcționează pentru imagini. Iso?
În acest proces poate exista o corupție de un bit și poate deteriora fișierul?
Când încerc să împart un fișier folosind split, îmi spune eroarea de intrare / ieșire
Ce pot face pentru a o rezolva? 🙁