Bootstrap

Linux-tar命令、分段压缩与解压

tar的基本命令

*.tar  打包文件,没有压缩
*.tar.gz  打包文件,经过gzip压缩
*.tar.bz2  打包文件,经过bzip2压缩
*.tar.xz  打包文件,经过xz压缩

参数:

  • tar -x 解压缩
  • tar -c 创建打包文件
  • tar -v 显示压缩或解压过程
  • tar -z 经过gzip压缩或解压
  • tar -C 指定解压缩目录
  • tar -j 经过bzip2压缩或解压
  • tar -J 经过xz压缩或解压

分段压缩与解压

  1. tar压缩
    tar -cvfz flac.tar.gz flac
    
  2. 分割文件成指定大小的文件
    split -b 4000M -d -a 1 flac.tar.gz flac.tar.gz.
    
  • 使用split命令,-b 4000M 表示设置每个分割包的大小,单位还是可以k

  • -d 指定生成的分割包后缀为数字的形式

  • -a x来设定序列的长度(默认值是2),这里设定序列的长度为1

    解压和分割文件可以合并

    tar -cvfz flac.tar.gz flac | split -b 4000M -d -a 1 flac.tar.gz flac.tar.gz.
    

若分割时报错:split: output file suffixes exhausted
解决办法:
1.4000M->5000M表示分割后单个文件的大小从4000M变为5000M
2. -a 1->-a 2表示生成的单个文件名后缀变为两个数字的形式。例如:.tar.gz.1变为.tar.gz.01

  1. 分割后解压缩
    cat flac.tar.gz.* | tar -xvz
    
;