【系统操作】centos7 压缩解压

压缩包在互联网上很常见,各种文件的传输几乎都需要用到压缩,所以这里就列举一些常用的命令。


1.压缩格式列表:

  • .tar(tar是一个打包工具并非压缩程序,通常与gzip、bzip2 或 xz 搭配使用。例如:.tar.gz 或 .tar.bz2 或 .tar.xz )
  • .gz(gzip压缩程序)
  • .bz2(bzip2压缩程序)
  • .xz(xz压缩程序)
  • .zip(zip压缩程序)
  • .rar(rar压缩程序,可以由7z完成压缩与解压)
  • .7z(7z压缩程序,兼容上述所有格式压缩与解压)

2.打包程序:tar

2-1.安装

yum install -y tar

2-2.压缩

tar -cvf test.tar test
  • test.tar:为输出压缩包名称
  • test:为输入压缩包名称
  • -c:压缩
  • -v:显示详细信息
  • -f:指定压缩文件名称

2-3.解压

tar -xvf test.tar -C test
  • test.tar:为输入压缩包名称
  • test:为输出压缩包名
  • -x:解压
  • -v:显示详细信息
  • -f:指定压缩文件名称
  • -C:指定解压缩到的目标目录

3.压缩程序:gzip

  • 通常和tar命令搭配使用

安装

yum install -y gzip

压缩

tar -czvf test.tar.gz test
  • -c:创建压缩文件
  • -z:使用gzip压缩
  • -v:显示详情
  • -f:指定归档文件名称
  • test.tar.gz:为输出压缩包名
  • test:为输入压缩文件名

解压

tar -xzvf test.tar.gz
  • -x:解压文件
  • -z:使用gzip解压
  • -v:显示详情
  • -f:指定归档文件的名称
  • test.tar.gz:为输入解压包名称

4.压缩程序:bzip2

  • 通常和tar命令搭配使用

安装

yum install -y bzip2

压缩

tar -cjvf test.tar.bz2 test
  • -c:创建压缩文件
  • -j:使用 bzip2 压缩
  • -v:显示详情
  • -f:指定归档文件的名称
  • test.tar.bz2:为输出压缩包名称
  • test:为输入压缩文件名称

解压

tar -xjvf test.tar.bz2
  • -x:解压文件
  • -j:使用 bzip2 解压缩
  • -v:显示详情
  • -f:指定归档文件的名称
  • test.tar.bz2:为输入解压包名称

5.压缩程序:xz

  • 通常和tar命令搭配使用

安装

yum install -y xz

压缩

tar -cJvf test.tar.xz test
  • -c:创建压缩文件
  • -J:使用 xz 压缩
  • -v:显示详情
  • -f:指定归档文件的名称
  • test.tar.xz:为输出压缩名称
  • test:为输入压缩文件名称

解压

tar -xJvf test.tar.xz
  • -x:解压文件
  • -J:使用 xz 解压
  • -v:显示详情
  • -f:指定归档文件的名称
  • test.tar.xz:为输入解压包名称

6.压缩程序:zip/unzip

安装

yum install -y zip unzip

压缩

zip -r test.zip test
  • -r:递归地将目录及其内容添加到压缩包
  • test.zip:为输出压缩包名
  • test:为输入文件名

解压

unzip test.zip

7.压缩程序:7z

安装

  • 需要换源后才可以安装
bash <(curl -sSL https://gitee.com/SuperManito/LinuxMirrors/raw/main/ChangeMirrors.sh)
yum install -y p7zip p7zip-plugins

压缩

7z a test.7z test
  • a:创建压缩包
  • test.7z:输出压缩包名称(可以压缩7z、zip、rar)
  • test:输入压缩文件名

解压

7z x test.7z -otest
  • x:解压
  • test.7z:输入压缩包名(可以解压所有格式)
  • -o:输出路径(可选,需要后面路径紧跟)

end…