已复制
全屏展示
复制代码

Linux下压缩和解压缩命令实用总结


· 2 min read

解压速查

  • x.zip           ----------->   unzip x.zip -d /root/
  • x.gz             ----------->   gunzip filename.gz 会删除源文件, -k 不删除源文件
  • x.bz2           ----------->   bunzip2 filename.bz2 会删除源文件, -k 不删除源文件
  • x.tar.gz     ----------->   tar -zxvf x.tar.gz
  • x.tar.bz2   ----------->   tar -jxvf x.tar.bz2

一. zip

压缩:
  • zip file.zip filename   压缩文件为 file.zip
  • zip –r file.zip filedir    递归压缩,包括这个目录和目录内的所有东西,如果不加 -r 不会递归处理。
解压缩:
  • unzip file.zip 解压到当前目录。
  • unzip file.zip -d /root/  解压到指定目录。
注意:

压缩需要给定压缩后的名字,可以对文件或者目录压缩,操作后都会保留源文件。

二. gzip

压缩:
  • gzip filename 压缩该文件,并删除源文件
  • gzip –r filedir 将该目录的所有文件都压缩,并删除源文件
  • gzip –num filename   num 值为1~9,默认值是6,9即--best是最高压缩速度慢,1即--fast是最低压缩速度快,并删除源文件。
解压缩:
  • gzip –d filename.gz    解压并删除源文件
  • gunzip filename.gz     解压并删除原文件
  • gunzip -r filedir      将目录内的压缩包递归处理,并删除源文件
注意

gzipgunzip 操作后都会删除源文件。如果想保留源文件,则需要加 -k选项。

三. bzip2

压缩:
  • bzip2 filename   压缩并删除源文件
解压缩:
  • bzip2 –d filename.bz2    解压缩并删除源文件
  • bunzip2 filename.bz2    解压缩并删除源文件
注意:

操作后删除源文件,如果想保留源文件,则需要加 -k选项。

四. tar

归档:

表示将文件归档为一个文件,并不做压缩动作。

tar -cvf out.tar file1 file2 file2  # 归档
tar -xvf out.tar -C /dir            # 解归档
压缩:
  • tar -zcvf file.tar.gz filename  使用gz方式压缩
  • tar -jcvf file.tar.gz filename  使用bz2方式压缩
解压缩:
  • tar -zxvf file.tar.gz filename –C /root   使用gz方式解压缩,指定解压后目录
  • tar -jxvf file.tar.bz2 filename –C /root  使用bz2方式解压缩,指定解压后目录
🔗

文章推荐