`
jiasongmao
  • 浏览: 670774 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

CentOS下tar解压 gz解压 bz2等各种解压文件使用方法

 
阅读更多
大致总结了一下linux下各种格式的压缩包的压缩、解压方法。但是部分方法我没有用到,也就不全,希望大家帮我补充,我将随时修改完善,谢谢! 
   
  .tar 
  解包:tar xvf FileName.tar 
  打包:tar cvf FileName.tar DirName 
  (注:tar是打包,不是压缩!) 
  ——————————————— 
  .gz 
  解压 1:gunzip FileName.gz 
  解压2:gzip -d FileName.gz 
  压缩:gzip FileName 
  .tar.gz 和 .tgz 
  解压:tar zxvf FileName.tar.gz 
  压缩:tar zcvf FileName.tar.gz DirName 
  ——————————————— 
  .bz2 
  解压1:bzip2 -d FileName.bz2 
  解压2:bunzip2 FileName.bz2 
  压缩: bzip2 -z FileName 
  .tar.bz2 
  解压:tar jxvf FileName.tar.bz2        或tar --bzip xvf FileName.tar.bz2 
  压缩:tar jcvf FileName.tar.bz2 DirName 
   ——————————————— 
  .bz 
  解压1:bzip2 -d FileName.bz 
  解压2:bunzip2 FileName.bz 
  压缩:未知 
  .tar.bz 
  解压:tar jxvf FileName.tar.bz 
  压缩:未知 
  ——————————————— 
  .Z 
  解压:uncompress FileName.Z 
  压缩:compress FileName 
  .tar.Z 
  解压:tar Zxvf FileName.tar.Z 
  压缩:tar Zcvf FileName.tar.Z DirName 
  ——————————————— 
  .zip 
  解压:unzip FileName.zip 
  压缩:zip FileName.zip DirName 
  压缩一个目录使用 -r 参数,-r 递归。例: $ zip -r FileName.zip DirName 
  ——————————————— 
  .rar 
  解压:rar x FileName.rar 
  压缩:rar a FileName.rar DirName 
   
  rar 请到:http://www.rarsoft.com/download.htm 下载! 
  解压后请将rar_static拷贝到/usr /bin目录(其他由$PATH环境变量指定的目录也可以): 
  [root@www2 tmp]# cp rar_static /usr/bin/rar 
  ——————————————— 
  .lha 
  解压:lha -e FileName.lha 
  压缩:lha -a FileName.lha FileName 
   
  lha请到:http://www.infor.kanazawa-it.ac.jp/~ishii/lhaunix/下载! 
  >解压后请将 lha拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以): 
  [root@www2 tmp]# cp lha /usr/bin/ 
  ——————————————— 
  .rpm 
  解包:rpm2cpio FileName.rpm | cpio -div 
  ——————————————— 
  .deb 
  解包:ar p FileName.deb data.tar.gz | tar zxf - 
  ——————————————— 
  .tar .tgz .tar.gz .tar.Z .tar.bz .tar.bz2 .zip .cpio .rpm .deb .slp .arj .rar .ace .lha .lzh .lzx .lzs .arc .sda .sfx .lnx .zoo .cab .kar .cpt .pit .sit .sea 
  解压:sEx x FileName.* 
  压缩:sEx a FileName.* FileName 
   
  sEx只是调用相关程序,本身并无压缩、解压功能,请注意! 
  sEx请到: http://sourceforge.net/projects/sex下载! 
  解压后请将sEx拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以): 
  [root@www2 tmp]# cp sEx /usr/bin/  Linux下常见文件解压方法及命令 
  系统·System 
   
  1.以.a为扩展名的文件: 
  #tar xv file.a 
  2.以.z为扩展名的文件: 
  #uncompress file.Z 
  3.以.gz为扩展名的文件: 
  #gunzip file.gz 
  4.以.bz2为扩展名的文件: 
  #bunzip2 file.bz2 
  5.以.tar.Z为扩展名的文件: 
  #tar xvZf file.tar.Z 
  或 #compress -dc file.tar.Z | tar xvf 
  6.以.tar.gz/.tgz为扩展名的文件: 
  #tar xvzf file.tar.gz 
  或 gzip -dc file.tar.gz | tar xvf - 
  7.以.tar.bz2为扩展名的文件: 
  #tar xvIf file.tar.bz2 
  或 bzip2 -dc file.tar.bz2 | xvf - 
  8.以.cpio.gz/.cgz为扩展名的文件: 
  #gzip -dc file.cgz | cpio -div 
  9. 以.cpio/cpio为扩展名的文件: 
  #cpio -div file.cpio 
  或cpio -divc file.cpio 
  10.以.rpm为扩展名的文件安装: 
  #rpm -i file.rpm 
  11.以.rpm为扩展名的文件解压缩: 
   #rpm2cpio file.rpm | cpio -div 
  12.以.deb为扩展名的文件安装: 
  #dpkg -i file.deb 
  13.以.deb为扩展名的文件解压缩: 
  #dpkg-deb -fsys-tarfile file.deb | tar xvf - ar p 
  file.deb data.tar.gz | tar xvzf - 
  14.以.zip为扩展名的文件: 
  #unzip file.zip 
  在linux下解压Winzip格式的文件 
  要是装了jdk的话,可以用 jar命令;还可以使用unzip命令。 
  直接解压.tar.gz文件 
  xxxx.tar.gz文件使用tar带zxvf参数,可以一次解压开。XXXX为文件名。 例如: 
  $tar zxvf xxxx.tar.gz 各种压缩文件的解压(安装方法) 
   
  文件扩展名 解压(安装方法) 
    
  .a ar xv file.a 
  .Z uncompress file.Z 
  .gz gunzip file.gz 
  .bz2 bunzip2 file.bz2 
  .tar.Z tar xvZf file.tar.Z 
  compress -dc file.tar.Z | tar xvf - 
  .tar.gz/.tgz tar xvzf file.tar.gz 
  gzip -dc file.tar.gz | tar xvf - 
  .tar.bz2 tar xvIf file.tar.bz2 
  bzip2 -dc file.tar.bz2 | xvf - 
  .cpio.gz/.cgz gzip -dc file.cgz | cpio -div 
  .cpio/cpio cpio -div file.cpio 
  cpio -divc file.cpio 
  .rpm/install rpm -i file.rpm 
  .rpm/extract rpm2cpio file.rpm | cpio -div 
  .deb/install dpkg -i file.deb 
  .deb/exrtact dpkg-deb -fsys-tarfile file.deb | tar xvf - 
  ar p file.deb data.tar.gz | tar xvzf - 
  .zip unzip file.zip 
   
   
  bzip2 -d myfile.tar.bz2 | tar xvf 
   
   
  tar xvfz myfile.tar.bz2 
   
   
  x 是解压 
  v 是复杂输出 
  f 是指定文件 
  z gz格式 
   
   
  gzip 
  gzip[选项]要压缩(或解压缩)的文件名 
  -c将输出写到标准输出上,并保留原有文件。 
  -d将压缩文件压缩。 
  -l对每个压缩文件,显示下列字段:压缩文件的大小,未压缩文件的大小、压缩比、未压缩文件的名字 
  -r递归式地查找指定目录并压缩或压缩其中的所有文件。 
  -t测试压缩文件是正完整。 
  -v对每一个压缩和解压缩的文件,显示其文件名和压缩比。 
  -num-用指定的数字调整压缩的速度。 
  举例: 
  把/usr目录并包括它的子目录在内的全部文件做一备份,备份文件名为usr.tar 
  tar cvf usr.tar /home 
  把/usr 目录并包括它的子目录在内的全部文件做一备份并进行压缩,备份文件名是usr.tar.gz 
  tar czvf usr.tar.gz /usr 
  压缩一组文件,文件的后缀为tar.gz 
  #tar cvf back.tar /back/ 
  #gzip -q back.tar 
  or 
  #tar cvfz back.tar.gz /back/ 
  释放一个后缀为tar.gz 的文件。 
  #tar zxvf back.tar.gz 
  #gzip back.tar.gz 
  #tar xvf back.tar

tar命令


 

選項與參數:
-c  :建立打包檔案,可搭配 -v 來察看過程中被打包的檔名(filename)
-t  :察看打包檔案的內容含有哪些檔名,重點在察看『檔名』就是了;
-x  :解打包或解壓縮的功能,可以搭配 -C (大寫) 在特定目錄解開
      特別留意的是, -c, -t, -x 不可同時出現在一串指令列中。
-z  :透過 gzip  的支援進行壓縮/解壓縮:此時檔名最好為 *.tar.gz
-j  :透過 bzip2 的支援進行壓縮/解壓縮:此時檔名最好為 *.tar.bz2
-J  :透過 xz    的支援進行壓縮/解壓縮:此時檔名最好為 *.tar.xz
      特別留意, -z, -j, -J 不可以同時出現在一串指令列中
-v  :在壓縮/解壓縮的過程中,將正在處理的檔名顯示出來!
-f filename:-f 後面要立刻接要被處理的檔名!建議 -f 單獨寫一個選項囉!(比較不會忘記)
-C 目錄    :這個選項用在解壓縮,若要在特定目錄解壓縮,可以使用這個選項。

其他後續練習會使用到的選項介紹:
-p(小寫) :保留備份資料的原本權限與屬性,常用於備份(-c)重要的設定檔
-P(大寫) :保留絕對路徑,亦即允許備份資料中含有根目錄存在之意;
--exclude=FILE:在壓縮的過程中,不要將 FILE 打包! 

tar [-z|-j|-J] [cv] [-f 待建立的新檔名] filename... <==打包與壓縮
tar [-z|-j|-J] [tv] [-f 既有的 tar檔名]             <==察看檔名
tar [-z|-j|-J] [xv] [-f 既有的 tar檔名] [-C 目錄]   <==解壓縮
(  --源自鸟哥的私房菜)
 

tarfile: xxx.tar

tarball: xxx.tar.{gz|bz2|xz}

1. 打包成xxx.tar(即tarfile)


 

用法:tar -cvf xxx.tar xxx ... (多个目录)

 

2. 解包xxx.tar


 

用法:tar -xvf xxx.tar

 

3. 打包成压缩文件(即tarball)


 

压缩命令有:gzip, bzip2, xz

压缩后的文件后缀为:xxx.gz, xxx.bz2, xxx.xz

打包成压缩文件需要经过2步

  1. 先打包成xxx.tar

  2.再压缩为xxx.tar.{gz|bz2|xz}

然而tar已经可以通过命令一步完成以上过程,下面只拿gzip这个压缩命令来说,bzip2和xz的用法与其一样:

-z: 使用gzip命令进行压缩/解压缩

-j: 使用bzip2命令进行压缩/解压缩

-J: 使用xz命令进行压缩/解压缩

-c: 压缩

-x: 解压缩

-t: 查看tar文件内容

-v: 显示压缩或解压缩的过程


(1). 使用tar进行打包压缩成xxx.tar.gz

用法:tar -zcvf xxx.tar.gz xxx ...(多个目录)  

 

(2). 使用tar查看压缩包内的内容

用法:tar -ztvf xxx.tar.gz

(3). 使用tar解压缩xxx.tar.gz文件

用法:tar -zxvf xxx.tar.gz

(4). 使用tar解压缩xxx.tar.gz文件到指定的目录(该目录需已经存在)

用法:tar -zxvf xxx.tar.gz -C destdir

(5). 使用tar解压缩xxx.tar.gz中某个文件

 用法: tar -zxvf xxx.tar.gz aaa/bbb

 

 
 
分享到:
评论

相关推荐

    centos.tar.gz

    docker的centos离线镜像,docker export做的镜像,需要docker import - centos导入

    openGauss_3.0.0 企业版(openGauss-3.0.0-CentOS-64bit-all.tar.gz)

    2. `openGauss-3.0.0-CentOS-64bit-om.tar.gz`:OM(Operation Manager)是openGauss的运营管理工具,用于数据库的安装、升级、备份、恢复等操作。 3. `openGauss-3.0.0-CentOS-64bit-cm.tar.gz`:CM(Cluster ...

    pcre2-10.35.tar.gz

    4. **API接口**:提供给用户使用的函数接口,如`pcre2_compile()`、`pcre2_match()`等,用于编译正则表达式和执行匹配操作。 5. **测试用例**:源码中的测试用例是理解PCRE2功能和行为的重要资源,它们展示了库的...

    Twisted-17.9.0.tar.bz2和setuptools-19.6.tar.gz打包下载

    首先,`Twisted-17.9.0.tar.bz2`是Twisted库的源码包,Twisted是一个异步网络编程框架,广泛用于网络服务和客户端的开发。它提供了许多高级功能,如TCP、UDP、HTTP、SMTP、FTP等协议的支持,以及SSL加密。在Scrapy中...

    simplify_bzip2_1.0.6.tar.gz

    《简化版bzip2——simplify_bzip2_1.0.6.tar.gz深度解析》 在信息技术领域,数据压缩是一种常见的技术手段,用于减少存储空间需求和提高传输效率。bzip2是一款知名的开源压缩软件,它采用了Burrows-Wheeler变换和...

    ImageMagick.tar.gz

    在PHP代码中,你可以使用`\Imagick`类来调用各种图像处理方法,如读取、转换、调整大小、裁剪和合成图像。例如: ```php $imagick = new \Imagick('input.jpg'); $imagick-&gt;resizeImage(800, 0, \Imagick::FILTER_...

    openGauss_3.0.0 极简版(openGauss-3.0.0-openEuler-64bit.tar.bz2)

    openGauss_3.0.0 极简版(openGauss-3.0.0-openEuler-64bit.tar.bz2)适用于openeuler_x86_64

    linux Apache源码下载 httpd-2.2.9.tar.gz

    本资源提供的"httpd-2.2.9.tar.gz"是Apache 2.2.9版本的源码压缩包,适用于CentOS 6.8系统。下面我们将详细探讨Apache源码的下载、解压、编译以及安装过程,以及涉及的相关知识点。 首先,Apache源码的下载通常通过...

    apr-1.7.0.tar.gz 下载(5积分)

    这是一个常见的Linux/Unix系统中用于分发源代码的文件格式,".tar.gz"意味着它是一个经过tar打包并用gzip压缩的文件。为了使用该文件,我们需要先进行解压缩,这通常可以通过以下命令完成: ```bash tar -zxvf apr-...

    cvs-1.12.13.tar.gz

    - 使用命令 `bunzip2 cvs-1.12.13.tar.bz2` 来解压文件。 - 接着使用 `tar -xvf cvs-1.12.13.tar` 解压归档文件,这将创建一个名为`cvs-1.12.13`的目录,其中包含所有源代码。 2. **编译和安装CVS**: - 进入源...

    Centos5.5下Qt的安装配置

    在安装 fontconfig-2.8.0.tar.gz 之前,需要将 windows 下使用 QTCreator 开发的程序运行在 CentOS 下的 QTCreator 上。在编译的过程中出现了如下错误: …undefined reference to `FcFreeTypeQueryFace'… ...

    libevent-2.1.11-stable.tar.gz

    2. 解压下载的tar.gz文件,使用`tar -zxvf libevent-2.1.11-stable.tar.gz`命令。 3. 进入解压后的目录,执行`./configure`来配置编译选项,检查系统环境并生成Makefile。 4. 使用`make`命令编译源代码。 5. 最后,...

    centos7.0下编译FFmpeg4.0.2所需的依赖包

    amrnb-11.0.0.0.tar.bz2 amrwb-11.0.0.0.tar.bz2 faac-1.28.tar.gz faad2-2.7.tar.gz ffmpeg-4.0.2.tar.bz2 freetype-2.9.1.tar.bz2 lame-3.99.5.tar.gz last_x264.tar.bz2 libdca-0.0.2.tar.gz libogg-1.1.3.tar.gz...

    git-2.17.1.tar.gz

    在Linux环境中,`.tar.gz` 文件是一种常见的归档格式,它通过`tar`命令进行打包,并使用`gzip`工具进行压缩,以减小文件大小,便于传输和存储。要安装这个Git版本,首先需要解压文件,然后编译和安装。以下是详细...

    php-5.6.36.tar.gz

    在开始安装前,确保你的CentOS系统是最新的,可以使用以下命令进行更新: ```bash sudo yum update -y ``` 二、安装依赖 PHP的安装需要一些必要的依赖库,包括libxml2、openssl、curl等,可以通过以下命令安装: ...

    centos7离线安装bzip2

    centos7离线安装bzip2

    linux下的tar命令解释及实例

    如`tar -cjvf archive_name.tar.bz2 directory_to_compress`,将创建bzip2压缩的档案,这种压缩方式通常提供更高的压缩率,但速度较慢。 6. **显示压缩过程中的文件信息 (-v)**: `-v`参数使`tar`在操作过程中显示...

    extundelete-0.2.4.tar.bz2使用教程(含压缩文件).zip

    extundelete /dev/mapper/centos-home --inode 2 #还原全部文件 extundelete /dev/mapper/centos-home --restore-all #还原指定时间点后被删的文件 extundelete --restore-all --after "1397202000"/dev/mapper/...

    centos下gcc5.4.0升级包及自动化升级脚本

    2. **下载依赖**:GCC的构建需要一些依赖库,例如`gmp-4.3.2.tar.bz2`、`isl-0.14.tar.bz2`、`mpfr-2.4.2.tar.bz2`和`mpc-0.8.1.tar.gz`,这些文件是GCC的构建时依赖。这些库提供了必要的数学运算和符号处理功能。 ...

Global site tag (gtag.js) - Google Analytics