Splits grote files in meerdere kleine files

  Unix

Soms is het handig om grote files te splitsen in meerdere kleine files. om bv te kunnen mailen.
dit kan op Unix redelijk eenvoudig met het commando split. in het onderstaande voorbeeld heb ik een file van 11MB die gesplitst word in files van max 3MB

 $ ls -ahl 
 -rw-r--r--  1 edwin     users      11M Jun  7 10:54 largefile.txt

Voer het volgende commando uit om te splitsen. met -b geef je de grote op de eerste naam is de filenaam de 2de is de prefix.

 $ split -b 3m largefile.txt largefile.txt

het resultaat van dit commando ziet er als volgt uit.

 $ ls -ahl 
 -rw-r--r--  1 edwin     users      11M Jun  7 10:54 largefile.txt
 -rw-r--r--  1 edwin     users     3.0M Jun  7 10:54 largefile.txtaa
 -rw-r--r--  1 edwin     users     3.0M Jun  7 10:54 largefile.txtab
 -rw-r--r--  1 edwin     users     3.0M Jun  7 10:54 largefile.txtac
 -rw-r--r--  1 edwin     users     2.5M Jun  7 10:54 largefile.txtad
 

Dit werkt zowel met txt files als met binary files

Files samen voegen onder UNIX

Onder UNIX samen voegen kan eenvoudig met het cat commando.

 $ cat largefile.txtaa largefile.txtab largefile.txtab largefile.txtab > largefile.txt

Files samen voegen onder Windows

Onder windows zijn deze files ook weer samen te voegen, gebruik hier voor copy met de binary optie

 copy /B largefile.txtaa + largefile.txtab + largefile.txtac + largefile.txtad largefile.txt
 largefile.txtaa
 largefile.txtab
 largefile.txtac
 largefile.txtad
        1 bestand(en) gekopieerd.