split命令的使用格式如下:
$split --help
Usage: split [OPTION] [INPUT [PREFIX]]
Output fixed-size pieces of INPUT to PREFIXaa, PREFIXab, ...; default
PREFIX is `x'.  With no INPUT, or when INPUT is -, read standard input.
Mandatory arguments to long options are mandatory for short options too.
  -a, --suffix-length=N   use suffixes of length N (default 2)
  -b, --bytes=SIZE        put SIZE bytes per output file
  -C, --line-bytes=SIZE   put at most SIZE bytes of lines per output file
  -d, --numeric-suffixes  use numeric suffixes instead of alphabetic
  -l, --lines=NUMBER      put NUMBER lines per output file
     --verbose           print a diagnostic to standard error just
                           before each output file is opened
     --help     display this help and exit
     --version  output version information and exit
SIZE may have a multiplier suffix: b for 512, k for 1K, m for 1 Meg.
通常使用的都是-b参数指定分割之后的文件的大小。
我们先建立一个测试文件。
#dd if=/dev/zero of=./test bs=1M count=512
就是以1M为单位,重复512次,也就是建立一个512M的文件。
$split -b 200m test test_back
执行这个命令之后,等执行完毕会看到目录下面多了几个文件
$ls
test test_backaa test_backab test_backac
这样就完成了文件的分割。如果对于文本文件,还可以使用split的-l参数针对行数进行分割。
这样分割传输之后,还需要重新合并才能使用,可以使用cat命令来完成。
$cat test_backa* > test_back
执行完毕之后,可以看一下恢复的test_back文件和test文件的md5。
$md5sum test test_back
返回值应该是一样的。
使用tar备份的时候有时也需要对大的备份文件进行分割。
$tar czvf - /data | split -b 1024m - data