目录

9.1 压缩打包工具

压缩打包工具

/images/linux_mt/linux_mt.jpg

所谓压缩就是使用精心设计的压缩算法减少文本的容量大小,这对音频与视频无效,因为它们本身就是已压缩的。Linux 有众多的压缩和打包工具,本节我们将介绍如下命令的使用:

  • gzip/gunzip
  • bzip2/bunzip2
  • xz/unxz
  • zip/unzip 通用的打包压缩工具
  • tar, cpio Linux 的打包工具

1.1 gzip/gunzip/zcat

gzip [OPTION]... FILE...

  • -d:解压缩,相当于gunzip;
  • -#:指定压缩比,默认是6;数字越大压缩比越大(1-9);
  • -c:将压缩结果输出至标准输出,默认 gzip 会删除源文件,只保留压缩后的文件
    • gzip -c FILE > /PATH/TO/SOMEFILE.gz

zcat GZIP_FILE

  • 作用: 不用解压缩,直接查看压缩文件的内容

1.2 bzip2/bunzip2/bzcat

bzip2 [OPTION]... FILE...

  • -d:解压缩,相当于 bunzip2
  • -#:指定压缩比;默认是6;数字越大压缩比越大(1-9);
  • -k:keep,保留原文件;

1.3 xz/unxz/xzcat

xz [OPTION]... FILE...

  • -d:解压缩,相当于 unxz
  • -#:指定压缩比;默认是6;数字越大压缩比越大(1-9);
  • -k:保留原文件;

2. 归档打包工具

1.1 tar

tar [OPTION]... FILE...

  • 选项: 可以带- 可以不带
    • f: 指定要生成或解包的目标文件
    • c: 创建归档
    • x: 展开归档
    • t: 查看归档文件的文件列表
    • z: 使用 gzip 压缩
    • j: 使用 bzip2 压缩
    • J: 使用 xz 压缩
    • C: 展开归档时,将文件展开到指定目录
  • 用法:
    • 创建归档
      • -c -f /PATH/TO/SOMEFILE.tar FILE...
      • -cf /PATH/TO/SOMEFILE.tar FILE...
    • 查看归档文件的文件列表
      • -tf /PATH/TO/SOMEFILE.tar
    • 归档压缩
      • -zcf /PATH/TO/SOMEFILE.tar.gz FILE...
      • -jcf /PATH/TO/SOMEFILE.tar.bz2 FILE...
      • -Jcf /PATH/TO/SOMEFILE.tar.xz FILE...
    • 展开归档:
      • -xf /PATH/FROM/SOMEFILE.tar
      • -xf /PATH/FROM/SOMEFILE.tar -C /PATH/TO/SOMEDIR - 解压至指定目录
      • 附注: 无须额外指定,tar 会自动根据文件名后缀使用响应的命令进行解压缩

1.2 zip:

zip/unzip

  • 作用: 归档和压缩
  • 后缀: .zip
1
2
> zip pam.d.zip pam.d/*  # 必须指定打包压缩包含的文件
> unzip pam.d.zip

1.3 cpio