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.