linux split

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   


posted @ 2022-08-21 11:07  liwenchao1995  阅读(52)  评论(0编辑  收藏  举报