Ús d'split i cat per partir i ajuntar fitxers comprimits

Split i cat són dos programes que fan dues accions complementàries, partir un fitxer en diversos fitxers i ajuntar diverses parts d'un fitxer en un de sol, respectivament. Sospito que les aplicacions de tots dos programes no es limiten aquí, però sí els meus coneixements.

Tampoc estic del tot segur d'a quina mena de fitxers es pot aplicar el que descriuré aquí. Diria que a qualsevol tipus de fitxer, tot i que jo li he trobat utilitat per fer-ho amb un fitxer comprimit

Gràcies a aquest procediment podem prendre una carpeta d'un treball que ens ocupa 10GB, per exemple, i partir-la com si d'un bloc es tractés a fi de guardar-la en dos o més DVD, i no ens haguem de trencar tant el cap repartint carpetes en un disc i a un altre.

Suposem que tenim un fitxer copiadeseguretat.tar.gz que ocupa 8,4 GB i que és el paquet comprimit de tot de carpetes que ens interessava guardar. Suposem també que, a fi de fer-lo cabre en un parell de DVD, el volem partir en trossos més petits. L'ordre que utilitzaríem seria (si feu man split veureu informació molt clarificadora sobre la totalitat de possibilitats d'utilitzar-lo):

 $ split -d --line-bytes=420M copiadeseguretat.tar.gz copiadeseguretat_part

i això farà que es parteixi aquest arxiu en tantes parts de 420 megabytes com sigui necessari. Aquestes parts tindran un nom tal com copiadeseguretat_part00, copiadeseguretat_part01, copiadeseguretat_part02, etc, i és gràcies al paràmetre -d que ens ho anomena numèricament, si no ho posessim ho faria amb lletres de l'alfabet.

Us aconsello mantenir aquestes fraccions en aquests ordres de magnitud pel que fa a volum de dades. Segurament perquè tot ha de passar per la RAM, si especifiquem mides que la sobrepassin a l'ordinador li costarà molt més processar l'ordre que si ho pot fer en petits trossets.

Si després els volem tornar a ajuntar, n'hi ha prou de fer servir cat:

  $ cat copiadeseguretat_part* > copiadeseguretat.tar.gz

o suposant que només haguessim d'ajuntar dos fitxers, també podríem haver fet

  $ cat copiadeseguretat_part00 copiadeseguretat_part01 > copiadeseguretat.tar.gz