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!