A volte può succedere di ritrovarsi con un file particolarmente grande, da dover inviare attraverso una rete instabile, da dover processare o ancora da dover trasportare su più pendrive USB di dimensione inferiore.

Sui sistemi Linux, è presente una utility chiamata split che permette proprio di fare questo. Vediamo quindi un paio di esempi su come funzione il programma split.

Per tagliare un file binario, in pezzi da N bytes:

split -b N wikipedia.zip

Per quanto riguarda invece i file di testo, volendo possiamo basarci sul numero di linee:

split -l N database.csv

Infine, è da notare che è possibile passare i dati da dividere tramite una pipe:

wget -O - https://sito.it/bigfile.zip | split -b 500M -

I file verranno poi salvati come xaa, xab, xac e così via. Possiamo inoltre specificare un suffisso usando l’opzione -a.