Linux 之 压缩解压缩

Linux中常见的压缩格式

  • .zip
  • .gz
  • .bz2
  • .tar.gz
  • .tar.bz2

zip

zip格式的压缩文件和windows通用,可以在跨平台压缩/解压缩

  • 压缩:zip 压缩文件名 源文件

zip -r 压缩文件名 源目录

  • 解压缩:unzip 压缩文件

gz

  • 压缩:gzip 源文件 {压缩为gz格式的的压缩文件,压缩成功之后,源文件会消失}

gzip -c 源文件 > 压缩文件 {压缩为.gz格式,源文件保留}

gzip -r 目录 {压缩目录下面所有的子文件,但是不能压缩目录}

  • 解压缩:gzip -d 压缩文件

gunzip 压缩文件

bz2

bz2不能压缩目录

  • 压缩:bzip2 源文件 {不保留源文件}

bzip2 -k 源文件 {保留源文件}

  • 解压缩:bzip2 -d 压缩文件 {-k保留压缩文件}

bunzip2 压缩文件 {-k保留压缩文件}

tar.gz

实际上是将源文件打包成为一个tar的包,然后在将tar包使用gz压缩

  • 压缩:tar [选项] 打包文件名 源文件

选项:

  • -c 打包
  • -v 显示过程
  • -f 指定打包后的文件名

以上三个选项是将文件或目录打包成为一个tar包

  • -z 压缩为tar.gz格式的压缩包

例如:tar -cvf test.tar *.txt 将当前目录下的txt文档打包成test.tar

tar -zcvf test.tar.gz *.txt 将当前目录下的txt文档打包压缩成test.tar.gz

  • 解压缩:tar [选项] 包文件名

选项:

  • -x解包
  • -v 显示过程
  • -f 指定打包后的文件名
  • -z 解压缩
  • -t 只显示压缩包中的内容,但不解压

例如:tar -xvf test.tar 将test.tar包解压缩

tar -zxvf test.tar.gz 将test.tar.gz解压缩

tar.bz2

tar.bz2和tar.gz的区别在于压缩和解压缩时,选项-z变成-j

Copyright© 2020-2022 li-xyz 冀ICP备2022001112号-1