Ho appena scaricato un dump di un database da diversi GB e voglio usarlo come base dati di test su un laptop che non ho con me e che non posso connettere tramite rete.
Beh, lo copio sulla classica chiavetta USB e me lo porto via! … sennonchè trattandosi di un tgz da 7/8 GB non riesco a scriverlo sul filesystem della chiavetta USB.
Ok formatto la chiavetta con un file system diverso! No, ci sono dati dentro che voglio tenere e non ho voglio di fare mille spostamenti di dati.
Come fare? Usando la comoda utility split è ovvio!!

L’uso è abbastanza semplice:

per splittare il file

split -b   

per ricomporlo

cat * >  

es.

supponiamo di voler spezzare il mio dump già compresso (mydump.tgz di 7,5 GB) in file da 1,5 GB che inizino col prefisso split_dump_

split -b 1500M mydump.tgz split_dump_

otterrò 5 file (circa… byte più, byte meno) del tipo split_dump_aa, split_dump_ab, split_dump_ac… e così via.

Li copio dove mi serve (chiavetta, etc. etc.) e poi ricompongo il file originale direttamente sul media di destinazione:

cat split_dump_* > mydump.tgz

L?uso che si fa di questa utility è abbastanza sporadico, una volta era prassi (che ricorda gli archivi compressi splittati su più floppy disk?).
Ad ogni modo, se serve, sapere che linux vi consente di fare anche questo grazie a questa comoda utility di sistema!

splittare file con linux

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *