En el següent article anem a fer una ullada a com podem dividir i després tornar a unir arxius grans des de la terminal. En molts moments els usuaris podem trobar-nos davant la necessitat de dividir arxius de grans dimensions en trossos més petits, ja sigui per pujar-lo a Dropbox o enviar-lo a un altre equip, si la velocitat de pujada disponible no és molt alta.
També podem trobar-nos pujant un arxiu gran i ben sigui per un tall d'electricitat o per un problema de la xarxa, la càrrega s'interrompi. En aquest cas, haurem de tornar a començar de nou tot el procés. Per aquesta i altres raons, una bona forma de moure aquest tipus d'arxius és dividir el fitxer gran en petits segments. D'aquesta manera podrem moure de manera més àgil. El receptor, quan vulgui obrir l'arxiu, no tindrà més que combinar les parts petites i així podrà disposar d'una còpia de l'arxiu original.
En les següents línies veurem com dividir arxius grans en parts petites i com combinar aquestes peces petites de nou en un sol arxiu.
Dividir i unir arxius des de la terminal d'Ubuntu
Per realitzar aquesta tasca, utilitzarem XNUMX comandes que es poden trobar en el nostre sistema Ubuntu, Com són slipt i cat.
Què és split?
Es tracta d'un comando per a sistemes Unix que ens permetrà dividir un arxiu en trossos més petits. Aquest crearà els arxius amb un nom i una extensió que anirà variant (aa, ab i), Podent a més establir la mida dels arxius resultants.
Per poder conèixer més en profunditat les característiques de l' comandament split, Podrem veure la seva documentació escrivint en un terminal (Ctrl + Alt + T):
man slipt
Què és cat?
Amb el comanda cat anem a poder visualitzar diferents arxius de text ia més també podrem concatenar arxius dividits.
A l'igual que passa amb l'anterior comando, podrem consultar la documentació obrint una terminal (Ctrl + Alt + T) i escrivint-hi:
man cat
Divideix arxius grans des de la terminal
Per mostrar com a exemple, vaig a utilitzar una imatge ISO de Ubuntu-18.10-desktop-amd64.iso que tinc en aquest equip. Abans de començar anem a verificar la mida de l'arxiu. Per a aquesta tasca, en una terminal (Ctrl + Alt + T) utilitzarem la següent comanda:
du -h ubuntu-18.10-desktop-amd64.iso
Com es pot veure, aquest és un arxiu gran que segons la velocitat de pujada disponible, pot resultar complicat compartir per la xarxa. Per aquest motiu, el següent pas a seguir serà el de dividir aquest fitxer ISO en arxius de mida més petita.
Divideix un arxiu amb split
Per a dividir la imatge ISO d'aquest exemple en arxius amb una mida, per exemple de 200 MB cada un, obrirem una terminal (Ctrl + Alt + T) i utilitzarem la següent comanda:
split -b 200M ubuntu-18.10-desktop-amd64.iso UB.
Cal dir que aquesta comanda pot trigar un temps. La velocitat dependrà de la mida de l'arxiu que volem dividir i dels recursos de l'ordinador en el qual l'utilitzem.
Acabat el procés de divisió, podrem verificar la sortida de la comanda anterior utilitzant la següent comanda a la mateixa terminal:
ls -lh
Com pot veure a la captura de pantalla, ens trobarem arxius nous que comencen amb UB. A més tots ells comptaran amb una mida de 200 MB com a màxim. Ara serà fàcil pujar-los, moure'ls o enviar-los a qualsevol lloc.
Combinar arxius amb cat
Acabada la fase de divisió de l'arxiu, és el moment de unir totes les parts per poder tornar a disposar d'una còpia de l'arxiu original. Per desenvolupar aquest exemple, primer vaig a crear un nou directori per moure els arxius petits.
mkdir ISO/
A continuació vaig a moure tots els fitxers de mida més petita que comencen amb UB a el nou directori.
mv UB* ISO/
I em vaig a moure a el nou directori.
cd ISO/
En aquest punt anem a combinar els arxius amb nom UB en un nou arxiu anomenat ISO-Ubuntu-combinada.iso. Per fer-ho executarem la següent comanda:
cat UB.?? > ISO-Ubuntu-combinada.iso
Aquesta comanda pot trigar una mica, depenent dels recursos de l'ordinador on s'executi. Una vegada que es completi la comanda cat, podem fer una ullada a el contingut de directori per verificar l'arxiu acabat de crear.
Confirmada la creació de la imatge ISO d'Ubuntu, ja podem utilitzar-la com millor ens convingui.
I així podem dividir un arxiu gran en altres arxius petits i tornar a combinar-los de manera senzilla. Només necessites utilitzar les ordres relliscada y gat des de la terminal d'Ubuntu.