zoukankan      html  css  js  c++  java
  • Linux下压缩和解压

    摘要:碰到一个文件,它的情况如下表和解决方案示例如下表
    文件名举例 解压命令  
    111.gz gunzip 111.gz 也可以加-d选项解压:  gzip -d  111.gz
    111.tar tar -xvf 111.tar  
    111.tar.gz tar -xzvf 111.tar.gz 也可以先用gunzip解压,得到111.tar,再用tar解包111.tar
    111.zip unzip 111.zip  
    111.bz2 bunzip2 -k 111.bz2 -k选项是保留原文件
    111.tar.bz2  tar -xjvf 111.tar.bz2 也可以先用bunzip2解压,得到111.tar,再用tar解包111.tar

    一. 压缩和解压缩

    1. gzip压缩和解压缩(只能压缩文件,不能压缩文件夹。压缩时原来的文件会被删掉)

    压缩 解压
    命令名称:gzip
    命令英文原意:GNU zip
    命令所在路径:/bin/gzip
    执行权限:所有用户
    语法:gzip [选项] [文件路径]
    功能描述:压缩文件
    压缩后文件名:文件名.gz
    命令名称:gunzip
    命令英文原意:GNU unzip
    命令所在路径:/bin/gunzip
    执行权限:所有用户
    语法:gzip [选项] [文件路径]
    功能描述:把.gz的压缩文件解压
    举例:gzip 基础单词.txt 举例:gunzip 基础单词.txt.gz
    注意:
    1. gzip只能压缩文件
    2. gzip压缩时,原来的文件会被删除掉
    解压也可以用 gzip -d 基础单词.txt.gz

    举例:原来一个文件 基础单词.txt ,通过下面的命令

    gzip 基础单词.txt 

    就变成了  基础单词.txt.gz

    我们在windows下用惯了winrar,winzip之类的软件。用gzip还是有点不习惯的,主要因为:

    1. windows下用软件想压缩文件压缩文件,想压缩文件夹压缩文件夹,而gzip只能压缩文件,也就是说它只有压缩功能(把大变小),没有打包功能,不能把多个文件打包捆在一起。

    2.windows下压缩的时候,默认保存原来的文件,gzip压缩时,原来的文件会被删除掉

    --------------------
    解压就用
    gunzip 基础单词.txt.gz

     或者

    gzip -d 基础单词.txt.gz
    这两者一样。
     
     

    2. tar打包压缩和解压缩包

    上面说的gzip命令,只能压缩一个文件,通过算法,把大文件压缩成小的.gz格式的文件。

    要想压缩多个文件或文件夹怎么办?

    tar命令可以打包多个文件和文件夹。

    压缩 解压
    示例:
    tar -cvf    mydir.tar      mydir
    tar -cvzf   mydir.tar.gz  mydir
    示例:
    tar  -xvf mydir.tar
    tar -xvzf mydir.tar.gz

    命令名称:tar
    命令所在路径:/bin/tar
    执行权限:所有用户

    语法:tar [选项] [压缩后的压缩包文件的名字] [要被打包的目录或文件]
    压缩后的文件格式:.tar.gz
    选项有:
    -c 打包

    语法:tar [选项] [要解压的压缩包]
    选项有:
    -x 解包
    -v 显示详细信息(加这个选项,可以看到操作打包或解包出了哪些文件的信息)
    -f 指定文件名
    -z 打包的同时压缩文件(压缩时加这个选项就等于,先用tar打包文件,然后用gzip给打包后的文件压缩一下。解压时加这个选项,就相当于先用gzip解压,然后用tar解包)
    注意这些选项中,-f后接的是压缩包文件,要放在最后。
    比如 tar -cvf  mydir.tar mydir可以,
    tar -vcf mydir.tar mydir 也可以,
    但是tar -cfv mydir.tar mydir不行
     

    3. zip解压和压缩

    把windows下的压缩包,传到Linux里,最好用zip,因为rar格式的,在Linux中打不开,需要再安装软件。

    压缩 解压

    举例:
    zip test.zip 111.txt

    zip -r test2.zip mydir

    举例: unzip test.zip

    命令名称:zip
    命令所在路径:/usr/bin/zip
    执行权限:所有用户
    压缩后文件格式:.zip

    命令名称:unzip
    命令所在路径:/usr/bin/unzip
    执行权限:所有用户
    压缩后文件格式:.zip
    语法:zip [选项] [压缩后文件名][文件或目录]
    选项有 -r :压缩目录
    语法:unzip [压缩包文件]

    与gzip压缩时会把原来的文件删掉不同,它保留原文件
    gzip不能压缩文件夹,它可以
    不过它的压缩比没gzip那么可观
    它和tar命令很像

     

    这个命令使用上和tar有点像。

     解压时用unzip命令,我这出现command not found,用yum install unzip安装下就行了

    4. bzip2 压缩和解压缩

    这个命令是gzip的升级版,压缩比比较高,用法类似,多个 -k 选项,这个选项能保留原文件。

    压缩 解压
    范例:
    bzip2 -k  111.txt
    tar -cjf mydir.tar.bz2  mydir
    bunzip2  -k boduo.bz2
    tar -xjvf 111.tar.bz2
    命令名称:bzip2
    命令所在路径:/usr/bin/bzip2
    执行权限:所有用户
    语法:bzip2 [选项] [文件]
    选项  -k:产生压缩文件后保留原文件
    功能描述:压缩文件
    压缩后文件格式:bz2

    命令名称:bunzip2
    命令所在路径:/usr/bin/bunzip2
    执行权限:所有用户
    语法:bunzip2 [选项] [压缩包文件]
    选项 -k :解压缩后保留原压缩包
    功能描述:解压缩
     

    和gzip类似,gzip搭配tar使用的时候是-z选项,它和tar搭配使用的时候是-j选项。其他都一样  

    出现了command not found就安装一下



  • 相关阅读:
    PTA(Advanced Level)1009.Product of Polynomials
    PTA(Advanced Level)1002.A+B for Polynomials
    PTA(Advanced Level)1065.A+B and C
    PTA(Advanced Level)1046.Shortest Distance
    PTA(Advanced Level)1042.Shuffling Machine
    PTA(Basic Level)1046.划拳
    PTA(Basic Level)1060.爱丁顿数
    PTA(Basic Level)1053.住房空置率
    PTA(Basic Level)1023.组个最小数
    DOM4J熟知
  • 原文地址:https://www.cnblogs.com/html55/p/13040726.html
Copyright © 2011-2022 走看看