29 aprile 2021

Dividere un file di grandi dimensioni in molti file più piccoli in Linux/Ubuntu

 Se avete a che fare con un file gigantesco, parliamo di alcune decine di giga, è possibile dividerlo in molti file di piccole dimensioni con il comando split.

Per esempio ho un driver pack di windows di 24 giga e voglio spostarlo su un pennina usb con filesystem vfat, il quale come è noto ha una limitazione sulla dimensione dei singoli file, la quale non puo' superare i 2 giga. Per questo suddividerò il file da 24 giga in 24 chunk da 1 GB col seguente comando:

$ split --verbose -b1G /home/myusername/Scaricati/DriverPack.iso DriverPack_17.10.14-21024.iso. creating file 'DriverPack_17.10.14-21024.iso.aa'
creating file 'DriverPack_17.10.14-21024.iso.ab'
creating file 'DriverPack_17.10.14-21024.iso.ac'
creating file 'DriverPack_17.10.14-21024.iso.ad'
creating file 'DriverPack_17.10.14-21024.iso.ae'
creating file 'DriverPack_17.10.14-21024.iso.af'
creating file 'DriverPack_17.10.14-21024.iso.ag'
creating file 'DriverPack_17.10.14-21024.iso.ah'
creating file 'DriverPack_17.10.14-21024.iso.ai'
creating file 'DriverPack_17.10.14-21024.iso.aj'
creating file 'DriverPack_17.10.14-21024.iso.ak'
creating file 'DriverPack_17.10.14-21024.iso.al'
creating file 'DriverPack_17.10.14-21024.iso.am'

......

A questo punto per riassemblarlo sarà sufficiente usare il comando cat nel seguente modo

$ cat DriverPack_17.10.14-21024.iso.*  >> DriverPack_17.10.14-21024.iso