大致总结了一下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
相关推荐
docker的centos离线镜像,docker export做的镜像,需要docker import - centos导入
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 ...
4. **API接口**:提供给用户使用的函数接口,如`pcre2_compile()`、`pcre2_match()`等,用于编译正则表达式和执行匹配操作。 5. **测试用例**:源码中的测试用例是理解PCRE2功能和行为的重要资源,它们展示了库的...
首先,`Twisted-17.9.0.tar.bz2`是Twisted库的源码包,Twisted是一个异步网络编程框架,广泛用于网络服务和客户端的开发。它提供了许多高级功能,如TCP、UDP、HTTP、SMTP、FTP等协议的支持,以及SSL加密。在Scrapy中...
《简化版bzip2——simplify_bzip2_1.0.6.tar.gz深度解析》 在信息技术领域,数据压缩是一种常见的技术手段,用于减少存储空间需求和提高传输效率。bzip2是一款知名的开源压缩软件,它采用了Burrows-Wheeler变换和...
在PHP代码中,你可以使用`\Imagick`类来调用各种图像处理方法,如读取、转换、调整大小、裁剪和合成图像。例如: ```php $imagick = new \Imagick('input.jpg'); $imagick->resizeImage(800, 0, \Imagick::FILTER_...
openGauss_3.0.0 极简版(openGauss-3.0.0-openEuler-64bit.tar.bz2)适用于openeuler_x86_64
本资源提供的"httpd-2.2.9.tar.gz"是Apache 2.2.9版本的源码压缩包,适用于CentOS 6.8系统。下面我们将详细探讨Apache源码的下载、解压、编译以及安装过程,以及涉及的相关知识点。 首先,Apache源码的下载通常通过...
这是一个常见的Linux/Unix系统中用于分发源代码的文件格式,".tar.gz"意味着它是一个经过tar打包并用gzip压缩的文件。为了使用该文件,我们需要先进行解压缩,这通常可以通过以下命令完成: ```bash tar -zxvf apr-...
- 使用命令 `bunzip2 cvs-1.12.13.tar.bz2` 来解压文件。 - 接着使用 `tar -xvf cvs-1.12.13.tar` 解压归档文件,这将创建一个名为`cvs-1.12.13`的目录,其中包含所有源代码。 2. **编译和安装CVS**: - 进入源...
在安装 fontconfig-2.8.0.tar.gz 之前,需要将 windows 下使用 QTCreator 开发的程序运行在 CentOS 下的 QTCreator 上。在编译的过程中出现了如下错误: …undefined reference to `FcFreeTypeQueryFace'… ...
2. 解压下载的tar.gz文件,使用`tar -zxvf libevent-2.1.11-stable.tar.gz`命令。 3. 进入解压后的目录,执行`./configure`来配置编译选项,检查系统环境并生成Makefile。 4. 使用`make`命令编译源代码。 5. 最后,...
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...
在Linux环境中,`.tar.gz` 文件是一种常见的归档格式,它通过`tar`命令进行打包,并使用`gzip`工具进行压缩,以减小文件大小,便于传输和存储。要安装这个Git版本,首先需要解压文件,然后编译和安装。以下是详细...
在开始安装前,确保你的CentOS系统是最新的,可以使用以下命令进行更新: ```bash sudo yum update -y ``` 二、安装依赖 PHP的安装需要一些必要的依赖库,包括libxml2、openssl、curl等,可以通过以下命令安装: ...
centos7离线安装bzip2
如`tar -cjvf archive_name.tar.bz2 directory_to_compress`,将创建bzip2压缩的档案,这种压缩方式通常提供更高的压缩率,但速度较慢。 6. **显示压缩过程中的文件信息 (-v)**: `-v`参数使`tar`在操作过程中显示...
extundelete /dev/mapper/centos-home --inode 2 #还原全部文件 extundelete /dev/mapper/centos-home --restore-all #还原指定时间点后被删的文件 extundelete --restore-all --after "1397202000"/dev/mapper/...
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的构建时依赖。这些库提供了必要的数学运算和符号处理功能。 ...