split flags & options

-b, --bytes

Split into pieces of a given size.

split -b 100M large.iso parts_
split -b 1G database.sql chunk_

-l, --lines

Split by number of lines.

split -l 1000 data.csv part_

-n, --number

Split into a specific number of roughly equal chunks.

split -n 5 bigfile.txt chunk_

-d, --numeric-suffixes

Use numeric suffixes (00, 01, 02...) instead of letters (aa, ab, ac...).

split -b 50M -d archive.tar part_

-a, --suffix-length

Set the suffix length. Default is 2.

split -l 100 -a 4 data.csv part_

--additional-suffix

Add a file extension to each piece.

split -l 1000 --additional-suffix=.csv data.csv part_

--filter

Pipe each piece through a command instead of writing to disk.

split -l 1000 --filter='gzip > $FILE.gz' data.csv part_

Reassemble

Rejoin split files with cat.

cat part_* > reassembled.iso