Linux Archive · 4 min read · Dec 16, 2025

Come dividere un grande file di archivio in più piccoli file utilizzando il comando Split in Linux

Sebbene uno dei motivi principali per creare archivi sia la facilità di gestione e trasferimento, a volte il file compresso stesso è così grande che diventa un incubo trasferirlo su rete, specialmente quando la velocità della rete è lenta.

Quindi, cosa si dovrebbe fare in casi come questi? Esiste una soluzione a questo problema? Bene, sì - una soluzione è dividere il file compresso in pezzi più piccoli, che possono essere facilmente trasferiti su rete. A destinazione, puoi unirli di nuovo per ottenere l’archivio originale.

Se la soluzione ti sembra interessante e vuoi capire esattamente come può essere fatto in Linux, sarai felice di sapere che discuteremo tutti i dettagli importanti passo dopo passo in questo tutorial.

Prima di procedere, si prega di notare che tutte le istruzioni e i comandi menzionati in questo articolo sono stati testati su Ubuntu 14.04.

Come dividere grandi archivi

Esiste un’utilità da riga di comando - chiamata Split - che ti aiuta a dividere i file in pezzi. È installata di default nella maggior parte delle distribuzioni Linux, quindi non devi eseguire ulteriori passaggi per scaricarla e installarla. Di seguito è riportata la sintassi di questo comando:

split [OPZIONE]... [INPUT [PREFIX]]

Qui, INPUT rappresenta il nome del file che deve essere diviso in pezzi più piccoli, e PREFIX è il testo che vuoi venga prefisso al nome dei file di output. L’OPZIONE, nel nostro caso, sarà -b in modo da poter specificare la dimensione dei file di output.

Per comprendere l’uso di Split attraverso un esempio, devi prima avere un file compresso che desideri dividere. Ad esempio, avevo il seguente file .zip da 60MB nel mio caso:

Ecco il comando Split in azione:

Quindi, come puoi vedere, utilizzando l’opzione -b, ho chiesto al comando Split di suddividere il grande file .zip in pezzi uguali di 20MB ciascuno, fornendo il nome completo del file compresso e il testo del prefisso.

Ecco come ho verificato che il comando Split ha effettivamente fatto ciò che gli è stato chiesto:

Come è evidente dall’output nello screenshot sopra, sono stati prodotti tre file con nomi che includono il prefisso che ho fornito e pesano 20MB ciascuno.

Naturalmente, oltre ai file .zip, puoi utilizzare il metodo sopra menzionato per dividere anche altri tipi di file compressi. Ad esempio, ecco come ho utilizzato lo stesso comando di cui abbiamo discusso prima per dividere un file .tar.xz:

Come avrai capito fino ad ora, se desideri dividere un file in più pezzi che devono essere dimensionati in MB, devi usare la lettera M con il numero che fornisci nella riga di comando. E se - come nel caso di cui abbiamo appena discusso - i file devono essere dimensionati in KB, dovresti usare la lettera K.

Finora, abbiamo utilizzato solo l’opzione -b offerta dal comando Split; questo perché fa ciò che vogliamo - dire al comando di dividere il file di input in base alla dimensione che segue questa opzione nella riga di comando. Tuttavia, a seconda del tuo caso e delle tue esigenze, potresti voler utilizzare alcune delle altre opzioni fornite dal comando Split.

Di seguito è riportato l’elenco delle opzioni insieme a una breve spiegazione di cosa fanno:

  • -a, –suffix-length=N: genera suffissi di lunghezza N (predefinito 2)
  • –additional-suffix=SUFFIX: aggiungi un SUFFIX aggiuntivo ai nomi dei file.
  • -b, –bytes=SIZE: inserisci SIZE byte per file di output
  • -C, –line-bytes=SIZE: inserisci al massimo SIZE byte di righe per file di output
  • -d, –numeric-suffixes[=FROM]: usa suffissi numerici invece di alfabetici. FROM cambia il valore di partenza (predefinito 0).
  • -e, –elide-empty-files: non generare file di output vuoti con ‘-n’
  • –filter=COMMAND: scrivi nel comando della shell; il nome del file è $FILE
  • -l, –lines=NUMBER: inserisci NUMBER righe per file di output
  • -n, –number=CHUNKS: genera CHUNKS file di output.
  • -u, –unbuffered: copia immediatamente l’input nell’output con ‘-n r/…’

Fino ad ora, abbiamo solo discusso di come dividere un grande archivio in più parti più piccole. Inutile dire che non ha alcun uso finché non sai anche come unirli di nuovo per recuperare il file compresso originale. Quindi, ecco come puoi farlo:

Non esiste un’utilità da riga di comando speciale per unire i pezzi più piccoli, poiché il buon vecchio comando Cat è in grado di gestire questo compito. Ad esempio, ecco come ho recuperato il file Kaku-linux32.zip tramite il comando Cat:

Puoi estrarre l’archivio recuperato e confrontarlo con quello originale per verificare che nulla sia cambiato.

Conclusione

Se sei un utente Linux e il tuo lavoro quotidiano comporta la gestione di grandi file compressi e la condivisione con altri su rete, ci sono buone probabilità che tu voglia dividere un archivio in alcuni casi. Naturalmente, la soluzione menzionata in questo tutorial potrebbe non essere l’unica disponibile, ma è sicuramente una delle più semplici e che richiedono meno sforzo.

Nel caso tu utilizzi un approccio diverso per dividere grandi archivi e poi unirli di nuovo, e desideri condividere la tua soluzione con altri, puoi farlo nei commenti qui sotto.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.