Linux下的常见压缩解压缩命令

Linux常见压缩解压缩命令

常见压缩文件扩展名

.Z         compress 程序压缩的文件;
.zip       zip 程序压缩的文件;
.gz        gzip 程序压缩的文件;
.bz2       bzip2 程序压缩的文件;
.xz        xz 程序压缩的文件;
.tar       tar 程序打包的数据,并没有压缩过;
.tar.gz    tar 程序打包的文件,其中并且经过 gzip 的压缩
.tar.bz2   tar 程序打包的文件,其中并且经过 bzip2 的压缩
.tar.xz    tar 程序打包的文件,其中并且经过 xz 的压缩

Linux上常见的压缩指令就是 gzip, bzip2 以及最新的 xz ,至于 compress 已经退流行了。

gzip

目前 gzip 可以解开 compress, zip 与 gzip 等软件所压缩的文件。使用gzip压缩或者解压缩都会把原始文件删除。

  • zgrep

    在文件中查找数据,egrep命令,不要解压缩就可以用来搜索关键字。

  • gzip的语法
gzip [-cdtv#]文件名
-c  :将压缩的数据输出到屏幕上,可通过数据流重导向来处理;
-d  :解压缩的参数;
-t  :可以用来检验一个压缩文件的一致性~看看文件有无错误;
-v  :可以显示出原文件/压缩文件的压缩比等信息;
-#  :# 为数字的意思,代表压缩等级,-1 最快,但是压缩比最差、-9 最慢,但是压缩比最好!默认是 -6
eg:
gzip -v services
使用gzip压缩的文件在windows系统中,可以被winrar/7zip这个软件解压缩。
  • 可以通过zcat/zmore/zless去读取压缩文件的文本内容。cat/more/less 读取的是纯文本文件。
  • .gz解压缩

    gzip -d xxx.gz

    bzip2,bzcat/bzmore/bzless/bzgrep

    bzip2提供了比gzip更好的压缩比,用法几乎与gzip相同。

  • 语法
bzip2 [-cdkzv#] 文件名
bzcat 文件名.bz2
选项与参数:
-c  :将压缩的过程产生的数据输出到屏幕上!
-d  :解压缩的参数
-k  :保留原始文件,而不会删除原始的文件喔!
-z  :压缩的参数 (默认值,可以不加)
-v  :可以显示出原文件/压缩文件的压缩比等信息;
-#  :与 gzip 同样的,都是在计算压缩比的参数, -9 最佳, -1 最快!

xz,xzcat/xzmore/xzless/xzgrep

虽然 bzip2 已经具有很棒的压缩比,不过显然某些自由软件开发者还不满足,因此后来还推出了 xz 这个压缩比更高的软件!这个软件的用法也跟 gzip/bzip2 几乎一模一样!

  • 语法
xz [-dtkc#] 文件名
xcat 文件名.xz
-d : 解压缩
-t : 测试
-l : 列出压缩文件的相关信息
-k : 保留原本文件不删除
-c : 将数据由屏幕上输出
-# : 1-9压缩比选择。
-k 参数蛮有用的。

tar

tar是打包指令,将文件夹压缩成一个文件包。而gizp and bzip2只能将目录中的文件一次压缩成一个个独立的压缩文件,不是一个整的压缩包。

tar可以将多个目录或文件打包成一个大文件,同时还可以通过gzip/bzip2/xz的支持,将该文件同时进行压缩。tar的应用很广泛,目前windows的winrar也支持.tar.gz文件名的解压缩。

  • tar的常见语法
tar的选项与参数非常的多,下面之涉及几个常用的选项,更多选项可以自行man tar查询。
tar [-z|-j|-J] [cv] [-f待创建的新文件名] filename < ==打包加压缩
tar [-z|-j}-J] [tv] [-f 既有的tar文件名] < ==查看文件名
tar [-z|-j|-J] [xv] [-f既有的tar文件名] [-C目录] < ==解压缩
选项与参数:
-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 后面要立刻接要被处理的文件名!
-C 目录 :这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。
-p(小写):保留备份数据的原本权限与属性,常用于备份(-c)重要的配置文件
-P(大写):保留绝对路径,亦即允许备份数据中含有根目录存在之意;
--exclude=FILE:在压缩的过程中,不要将 FILE 打包!
  • 解开单个文件的方法
eg:
tar -jtv -f xxx.tar.bz2 | grep ‘xxxx‘
# grep是找寻关键字的功能!
# |配合grep找寻关键字。

tar的简单命令

  • tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
  • .tar.gz and .tgz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
  • .tar.bz2
解压:tar jxvf FileName.tar.bz2 或tar --bzip xvf Filename.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName
  • tar.bz
解压:tar jxvf FileName.tar.bz
压缩:tar jcvf FileName.tar.bz Dirname
  • .Z
解压:uncompress FileName.Z
压缩:compress FileName
.tar.Z
解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName
  • tar命令参数详解
eg:
tar xvfz myfile.tar.bz2
x 是解压
v 是复杂输出
f 是指定文件
z bz2格式
  • .zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
压缩一个目录用-r参数递归。eg:zip -r FileName.zip DirName
  • .lha
解压:lha -e FileName.lha
压缩:lha -a FileName.lha FileName
lha需要到官网上面下载。
  • .rpm
解包:rpm2cpio FileName.rpm | cipo-div
安装:rpm2cpio file.rpm | cpio -div
  • .deb

    ```

    解包:ar p FileName.dev data.tar.gz | tar zxf-

    安装:dpkg -i file.deb

    .rar

  • 在linux中需下载rar

    http://www.rarlab.com/download.htm

  • 解压rar安装包

    tar -xzvf rarlinux-x64xxx.tar.gz

  • 安装rar

    进入rar目录,输入:sudo make完成安装。

  • rar解压命令

    rar e xxx.rar #将压缩文件接她到当前文件目录

    rar x xxx.rar #将压缩文件解压到xxx目录下

  • rar压缩命令

    rar a FileName.rar DirName

原文地址:https://www.cnblogs.com/hudunkey/p/10290255.html

时间: 2024-12-07 07:33:12

Linux下的常见压缩解压缩命令的相关文章

Linux下的tar压缩解压缩命令详解

tar -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个.下面的参数是根据需要在压缩或解压档案时可选的.-z:有gzip属性的 -j:有bz2属性的 -Z:有compress属性的 -v:显示所有过程 -O:将文件解开到标准输出 下面的参数-f是必须的 -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名. # tar -cf all.t

【Linux命令】Linux下的tar压缩解压缩命令详解(转)

tar -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个.下面的参数是根据需要在压缩或解压档案时可选的. -z:有gzip属性的 -j:有bz2属性的 -Z:有compress属性的 -v:显示所有过程 -O:将文件解开到标准输出 下面的参数-f是必须的 -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名. # tar -cf all.

Linux下的tar压缩解压缩命令详解(转)

tar -c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个.下面的参数是根据需要在压缩或解压档案时可选的. -z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出 下面的参数-f是必须的 -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名. # tar -cf all.tar *.jp

Linux,unix,cygwin,centeros下的tar压缩解压缩命令详解

Description 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面.它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止.可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置.不过青蛙们都是很乐观的,它们觉得只要一直朝着某个方向跳下去,总能碰到对方的.但是除非这两只青蛙在同一时间跳到同一点上,不然是永远都不可能碰面的.为了帮助这两只乐观的青蛙,你被要求写一个程序来判断这两只青蛙是否能够碰面,会在什么时候碰面. 我们把这

Linux下*.tar.gz文件解压缩命令 find 命令

1.压缩命令: 命令格式:tar  -zcvf   压缩文件名.tar.gz   被压缩文件名 可先切换到当前目录下.压缩文件名和被压缩文件名都可加入路径. 2.解压缩命令: 命令格式:tar  -zxvf   压缩文件名.tar.gz 解压缩后的文件只能放在当前的目录. 3.文件查找命令 查找目录:find /(查找范围) -name '查找关键字' -type d查找文件:find /(查找范围) -name 查找关键字 -print Linux下*.tar.gz文件解压缩命令 find 命

Linux下*.tar.gz文件解压缩命令

1.压缩命令: 命令格式:tar -zcvf 压缩文件名.tar.gz 被压缩文件名 可先切换到当前目录下. 压缩文件名和被压缩文件名都可加入路径. 2.解压缩命令: 命令格式:tar -zxvf 压缩文件名.tar.gz 解压缩后的文件只能放在当前的目录.

Linux下 文件夹 压缩 解压缩 打包

http://blog.sina.com.cn/s/blog_7479f7990100zwkp.html tar -zcvf /home/xahot.tar.gz /xahot tar -zcvf 打包后生成的文件名全路径 要打包的目录 例子:把/xahot文件夹打包后生成一个/home/xahot.tar.gz的文件. tar -zcvf  /home/xahot.tar.gz /xahot 如果提示不要"/" 则写作 tar -zcvf  /home/xahot.tar.gz  x

linux 压缩解压缩命令

Linux下*.tar.gz文件解压缩命令1.压缩命令: 命令格式:tar -zcvf 压缩文件名.tar.gz 被压缩文件名 可先切换到当前目录下.压缩文件名和被压缩文件名都可加入路径. 2.解压缩命令: 命令格式:tar -zxvf 压缩文件名.tar.gz 解压缩后的文件只能放在当前的目录 linux 压缩解压缩命令

Linux下的压缩解压缩命令详解

zip -r myfile.zip ./*将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件. 2.unzipunzip -o -d /home/sunny myfile.zip把myfile.zip文件解压到 /home/sunny/-o:不提示的情况下覆盖文件:-d:-d /home/sunny 指明将文件解压缩到/home/sunny目录下: 3.其他zip -d myfile.zip smart.txt删除压缩文件中smart.txt文件z