Skip to content

Linux 文件压缩

Linux系统下解压文件的时候,不同的压缩包格式需要使用不同的命令来解压或者压缩。

tar格式

压缩文件有时候我们也叫归档文件,但是归档和压缩有一些区别,归档知识将多个文件捆绑成一个文件,并没有压缩。而压缩才是将大小压缩得更小。

tar指令能够解压的文件格式是:xxx.tar.gz

tar指令的常用操作:

  • 压缩:tar -zcf 压缩包路径 目标1 目标2 目标3

  • 解压:tar -zxf 解压路径

  • 归档:tar -cf 目标1 目标2 目标3

    归档只是将目标文件捆绑到一个包中,但是不进行压缩。

  • 查看压缩包内容:tar -tf 压缩包路径

gzip 格式

  1. gzip对文件进行打包会深处原文件,而tar会保留原文件。

    typescript
    gzip _fileName
  2. 解压会自动删除原压缩包

    typescript
    gzip -d _fileName.gz
  3. 压缩多个文件会为每一个文件生成压缩包,而不是将他们捆绑到一起

    typescript
    gzip _file_1 _file_2

zip 格式

  1. 压缩文件

    typescript
    zip -r 压缩包名称 _file_1 _file_2
  2. 解压缩

    typescript
    unzip _file_name.zip

rar 格式压缩包

windows上最常见的rar格式的压缩包,在linux上其实比较难解压,需要安装一些工具。

  1. 安装软件

    yum install epel-release -y
    yum install unar -y
  2. 再进行解压

    unar -0 解压路径 被解压文件路径