Come dividere e unire file in Linux

Dividere e unire file in Linux è un compito abbastanza semplice che ci permetterà di frammentare un file in diversi file più piccoli, questo ci aiuta in molte occasioni a frammentare file che occupano molto spazio di memoria, sia per trasportarlo su unità di archiviazione esterne o per le politiche di sicurezza come il mantenimento di copie frammentate e distribuite dei nostri dati. Per questo semplice processo useremo due importanti comandi split e cat.

Cos'è la divisione?

Si tratta di una comando per i sistemi Unix  che ci permette di dividere un file in più file più piccoli, crea una serie di file con estensione e correlativo del nome del file originale, potendo parametrizzare la dimensione dei file risultanti.

Per approfondire lo scopo e le caratteristiche di questo comando possiamo eseguire man split dove possiamo vedere la sua documentazione dettagliata

Cos'è il gatto?

Da parte sua, comando cat di linux permette di concatenare e visualizzare file in modo semplice ed efficiente, ovvero con questo comando possiamo visualizzare vari file di testo e possiamo anche concatenare file divisi.

Allo stesso modo di split possiamo visualizzare la documentazione dettagliata di cat con il comando man cat.

Come dividere e unire file in Linux usando split e cat

Una volta che conosci le basi dei comandi split e cat, sarà abbastanza facile dividere e unire i file in Linux. Per un esempio generale in cui vogliamo dividere un file chiamato test.7z che pesa 500mb in diversi file da 100mb, dobbiamo semplicemente eseguire il seguente comando:

$ split -b 100m tes.7z dividido

Questo comando restituirà 5 file di 100 mb risultanti dal file originale, che avrà il nome dividedaa, divisionab e così via. Vale la pena notare che se aggiungiamo il parametro -d all'istruzione precedente il nome dei file risultanti sarebbe numerico, ovvero, diviso01, diviso02 ...

$ split -b -d 100m tes.7z dividido

Ora, per ricongiungere i file che abbiamo diviso, non ci resta che eseguire il seguente comando dalla directory in cui sono archiviati i file:

$ cat dividido* > testUnido.7z

Con questi piccoli ma semplici passaggi possiamo dividere e unire file in Linux in modo semplice e facile, spero vi piaccia e ci vediamo in un prossimo articolo.