linux split
split 语法
// -a X 指定后缀名的长度,默认为2位
-a, --suffix-length=N generate suffixes of length N (default 2)
--additional-suffix=SUFFIX append an additional SUFFIX to file names
// -b 表示设置每个分割包的大小,单位还是可以k
-b, --bytes=SIZE put SIZE bytes per output file
-C, --line-bytes=SIZE put at most SIZE bytes of lines per output file
// -d 使用数字而不是字母作为后缀名
-d, --numeric-suffixes[=FROM] use numeric suffixes instead of alphabetic;
FROM changes the start value (default 0)
-e, --elide-empty-files do not generate empty output files with '-n'
--filter=COMMAND write to shell COMMAND; file name is $FILE
-l, --lines=NUMBER put NUMBER lines per output file
-n, --number=CHUNKS generate CHUNKS output files; see explanation below
-u, --unbuffered immediately copy input to output with '-n r/...'
--verbose print a diagnostic just before each
output file is opened
--help display this help and exit
--version output version information and exit
2.1 实例
//压缩,我这里用zcvf ,cvf都可以
tar zcvf start.tar.gz start/
//分割
split -b 4000M -d -a 1 start.tar.gz start.tar.gz.
//ls可以看到生成的,每个包上限是4000M
start.tar.gz.00
start.tar.gz.01
//还原
cat start.tar.gz.0* > new_start.tar.gz
//解压
//可以对分割包直接解压
tar zxvf start.tar.gz.0*
tar zxvf new_start.tar.gz