Nagy fájlok darabolása és összefűzése parancssorból
Mert ehhez sem kell ám mindenféle bonyolult, memóriazabáló, csilivili bloatware vacakság...
A megoldás:
split -b 1024m inputfile outputfile
A fenti példa 1 gigabájtos darabokra hasít. Amint látható ugyanis, a -b kapcsoló után megabájtban adtuk meg a méretet. Kilobájtokban is megadhatjuk eképp:
split -b 64k inputfile outputfile
vagy 512 bájtos blokkokban:
split -b 8b inputfile outputfile
A kimeneti fájlnevek egy előtagból (prefix) és egy ezt követő betűcsoportból állnak. A betűcsoport olyan lesz, hogy a kimeneti fájlokat névsorban összefűzve az eredeti fájlokat kapjuk vissza. Az alapértelmezett kimeneti előtag az `x'. Ha az outfile-prefix argumentum adott, ezt használja előtagnak. Például, ha a következő parancsot adjuk ki:
split -b 100k bochs.pdf proba.ff
akkor a következő nevű fájlokat kapjuk:
proba.ffaa
proba.ffab
...stb...
A fájlok összefűzése:
cat outputfile.* > eredetifile
Ha tehát valaki mondjuk egy tar file-ot darabol, 99 megás darabokra és nem ad meg állománynevet:
split -b 99m eredetifile.tar
A fájlok összefűzése ekkor:
cat x** > eredetifile.tar
Illetve ha olyan perverz, hogy Windows alatt akarja egyesíteni őket (vagy nem ő, de a haverja...) akkor:
copy /b xaa + xab + xac + ... filename.tar