解压缩命令

.Tar.gz
解压:Tar zxvf FileName.Tar.gz
压缩:Tar zcvf FileName.Tar.gz DirName

      大致总结了一下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 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
---------------------------------------------
.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 文件压缩工具指南
(其实看帮助是最好的方法,一般各个命令都可以用“--help”参数得到常用使用方法!)
 
用户经常需要备份计算机系统中的数据,为了节省存储空间,常常将备份文件进行压缩。下面分别介绍备份与压缩的命令。
 
Tar命令
 
Tar可以为文件和目录创建档案。利用Tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。 Tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案,如软盘。利用Tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。Linux上的Tar是GNU版本的。
 
语法:Tar [主选项+辅选项] 文件或者目录
 
使用该命令时,主选项是必须要有的,它告诉Tar要做什么事情,辅选项是辅助使用的,可以选用。
 
主选项:
 
c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。
 
r 把要存档的文件追加到档案文件的未尾。例如用户已经作好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。
 
t 列出档案文件的内容,查看已经备份了哪些文件。
 
u 更新文件。就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。
 
x 从档案文件中释放文件。
 
辅助选项:
 
b 该选项是为磁带机设定的。其后跟一数字,用来说明区块的大小,系统预设值为20(20*512 bytes)。
 
f 使用档案文件或设备,这个选项通常是必选的。
 
k 保存已经存在的文件。例如我们把某个文件还原,在还原的过程中,遇到相同的文件,不会进行覆盖。
 
m 在还原文件时,把所有文件的修改时间设定为现在。
 
M 创建多卷的档案文件,以便在几个磁盘中存放。
 
v 详细报告Tar处理的文件信息。如无此选项,Tar不报告文件信息。
 
w 每一步都要求确认。
 
z 用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。
 
例1:把/home目录下包括它的子目录全部做备份文件,备份文件名为usr.Tar。
 
$ Tar cvf usr.Tar /home
 
例2:把/home目录下包括它的子目录全部做备份文件,并进行压缩,备份文件名为usr.Tar.gz 。
 
$ Tar czvf usr.Tar.gz /home
 
例3:把usr.Tar.gz这个备份文件还原并解压缩。
 
$ Tar xzvf usr.Tar.gz
 
例4:查看usr.Tar备份文件的内容,并以分屏方式显示在显示器上。
 
$ Tar tvf usr.Tar | more
 
要将文件备份到一个特定的设备,只需把设备名作为备份文件名。
 
例5:用户在/dev/fd0设备的软盘中创建一个备份文件,并将/home 目录中所有的文件都拷贝到备份文件中。
 
$ Tar cf /dev/fd0 /home
 
要恢复设备磁盘中的文件,可使用xf选项:
 
$ Tar xf /dev/fd0
 
如果用户备份的文件大小超过设备可用的存贮空间,如软盘,您可以创建一个多卷的Tar备份文件。M选项指示Tar命令提示您使用一个新的存贮设备,当使用M选项向一个软驱进行存档时,Tar命令在一张软盘已满的时候会提醒您再放入一张新的软盘。这样您就可以把Tar档案存入几张磁盘中。
 
$ Tar cMf /dev/fd0 /home
 
要恢复几张盘中的档案,只要将第一张放入软驱,然后输入有x和M选项的Tar命令。在必要时您会被提醒放入另外一张软盘。
 
$ Tar xMf /dev/fd0
 
gzip命令
 
减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。
 
语法:gzip [选项] 压缩(解压缩)的文件名
 
各选项的含义:
 
-c 将输出写到标准输出上,并保留原有文件。
 
-d 将压缩文件解压。
 
-l 对每个压缩文件,显示下列字段:
 
压缩文件的大小
 
未压缩文件的大小
 
压缩比
 
未压缩文件的名字
 
-r 递归式地查找指定目录并压缩其中的所有文件或者是解压缩。
 
-t 测试,检查压缩文件是否完整。
 
-v 对每一个压缩和解压的文件,显示文件名和压缩比。
 
-num 用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6。
 
假设一个目录/home下有文件mm.txt、sort.txt、xx.com。
 
例1:把/home目录下的每个文件压缩成.gz文件。
 
$ cd /home
 
$ gzip *
 
$ ls
 
m.txt.gz sort.txt.gz xx.com.gz
 
例2:把例1中每个压缩的文件解压,并列出详细的信息。
 
$ gzip -dv *
 
mm.txt.gz 43.1%-----replaced with mm.txt
 
sort.txt.gz 43.1%-----replaced with sort.txt
 
xx.com.gz 43.1%-----replaced with xx.com
 
$ ls
 
mm.txt sort.txt xx.com
 

例3:详细显示例1中每个压缩的文件的信息,并不解压。
 
$ gzip -l *
 
compressed uncompr. ratio uncompressed_name
 
277 445 43.1% mm.txt
 
278 445 43.1% sort.txt
 
277 445 43.1% xx.com
 
$ ls
 
mm.txt.gz sort.txt.gz xx.com.gz
 
例4:压缩一个Tar备份文件,如usr.Tar,此时压缩文件的扩展名为.Tar.gz
 
$ gzip usr.Tar
 
$ ls
 
usr.Tar.gz
 
unzip命令
 
用MS Windows下的压缩软件winzip压缩的文件如何在Linux系统下展开呢?可以用unzip命令,该命令用于解扩展名为.zip的压缩文件。
 
语法:unzip [选项] 压缩文件名.zip
 
各选项的含义分别为:
 
-x 文件列表 解压缩文件,但不包括指定的file文件。
 
-v 查看压缩文件目录,但不解压。
 
-t 测试文件有无损坏,但不解压。
 
-d 目录 把压缩文件解到指定目录下。
 
-z 只显示压缩文件的注解。
 
-n 不覆盖已经存在的文件。
 
-o 覆盖已存在的文件且不要求用户确认。
 
-j 不重建文档的目录结构,把所有文件解压到同一目录下。
 
例1:将压缩文件text.zip在当前目录下解压缩。
 
$ unzip text.zip
 
例2:将压缩文件text.zip在指定目录/tmp下解压缩,如果已有相同的文件存在,要求unzip命令不覆盖原先的文件。
 
$ unzip -n text.zip -d /tmp
 
例3:查看压缩文件目录,但不解压。
 
$ unzip -v text.zip
 
zgrep命令
 
这个命令的功能是在压缩文件中寻找匹配的正则表达式,用法和grep命令一样,只不过操作的对象是压缩文件。如果用户想看看在某个压缩文件中有没有某一句话,便可用zgrep命令。

转载于:https://www.cnblogs.com/alex-blog/articles/2905706.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/378891.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Anaconda下安装OpenCV和Tensorflow(最简洁高效的方法)

安装Tensorflow 1,打开Anaconda Navigator 2,手动创建tensorflow环境,这个和你的python版本号一致哈(方法一第一步之后,输入python即可查看当前的版本) 3,手动搜索并下载添加 4,…

Java System类console()方法及示例

系统类console()方法 (System class console() method) console() method is available in java.lang package. console()方法在java.lang包中可用。 console() method is used to return the console object which is uniquely associated with the current JVM(Java Virtual …

使用FD_CLOEXEC实现close-on-exec,关闭子进程无用文件描述符

我们经常会碰到需要fork子进程的情况,而且子进程很可能会继续exec新的程序。这就不得不提到子进程中无用文件描述符的问题! fork函数的使用本不是这里讨论的话题,但必须提一下的是:子进程以写时复制(COW,C…

mysql_result 对应mysqli哪个_php – 如何在mysqli中转换mysql_result?

这个代码以前是在mysql中,现在因为它已被弃用,我决定在mysqli中转换我的代码,但是我在我的页面中有这个问题有分页,在它使用mysql之前没有错误,但现在我得到了这一行出错:Warning: mysqli_fetch_assoc() expects exactly 1 parameter, 2 given错误是显而易见的,我知…

Anaconda中下载速度贼慢?

清华镜像 大致步骤如下: 1,windsR输入cmd,打开命令终端页面 输入conda config --set show_channel_urls yes 2,在相应的C盘目录下会生成.condarc文件 3,用记事本或者notepad打开进行替换 channels:- defaults show_c…

Delphi面向对象学习随笔八:物理封装

作者:巴哈姆特http://www.cnpack.org(转载请注明出去并保持完整)前面说过的封装其实是逻辑意义上的封装。逻辑封装是对某一特定逻辑功能模块的封装,这个特定逻辑功能块可以是一个类,当然也可以是一个包,他们…

java 方法 示例_Java扫描器具有示例的NextNextShort()方法

java 方法 示例扫描器类的hasNextShort()方法 (Scanner Class hasNextShort() method) Syntax: 句法: public boolean hasNextShort();public boolean hasNextShort(int rad);hasNextShort() method is available in java.util package. hasNextShort()方法在java.…

mysql创建表时出现1071_mysql 出现1071错误怎么办

mysql 出现1071错误的解决办法:该问题是由键值字段长度过长导致。mysql支持数据库表单一键值的最大长度不能超过767字节,超出这个长度即报错(见标题名称)。一般情况下,不会有键值字段的长度会超出该长度。但是需要注意的是,随着全…

srs rtmp从监听到接收到新连接的过程分析

:分析srs从启动开始的main入口开始。分析rtmp监听端口,然后到接收到新rtmp连接的过程分析。 目录一、流程图二、代码分析1、srs_main_server.cpp:main()2、srs_main_server.cpp:do_main()3、srs_main_server.cpp:run()4、srs_main_server.cpp:run_master…

OpenCV笔记(基于Python)

学习时,将每块注释分别去掉即为一个模块知识点 图像数字化 import numpy as np """ #二维的ndarry #两行四列全是0的uchar类型的二维数组 z np.zeros((2,4),np.uint8) print(type(z)) print(z) print("\n")#两行四列全是1的整型矩阵 o …

POJ 1222 1681 1830 3185 开关灯问题 (高斯消元 异或方程组)

POJ 1222 EXTENDED LIGHTS OUT 基本的开关灯问题.还保证唯一解. 我们把每一个灯泡当成一个状态xi,总共有30个,而且每个灯与其他灯的关系也很明显。所以我们就可以列30方程30个变元的方程组: xi 1 * xi 1 * x(i-1) 1 * x(i1) 1 * x(i-6) …

我看周马,以及3Q大战背后的社会问题

如今闹得不可开交的3Q大战已经成了一道独特的风景线,让我们在茶余饭后又增添了不少谈资。这两个中国最大的客户端软件提供商各有拥趸无数,双方铆足了劲相互吐口水、扔砖头,现在貌似到了动刀子了。周、马在媒体上也都将自己标榜为“美貌与智慧…

Java PushbackReader ready()方法与示例

PushbackReader类ready()方法 (PushbackReader Class ready() method) ready() method is available in java.io package. ready()方法在java.io包中可用。 ready() method is used to check whether this stream is ready to be read or not. ready()方法用于检查此流是否已准…

mysql数据库知识点梳理_MySQL数据库知识点整理 (持续更新中)

一、修改用户密码格式(在命令行下输入):mysqladmin -u 用户名 -p旧密码 password 新密码1. 给root添加密码ab12: mysqladmin -uroot -password ab122. 将root的密码修改为djg345: mysqladmin -uroot -pab12 password djg345二、添加新用户格式:grant…

加载一张照片,可选择是否另存为

加载一张照片,按下S键保存,ESC退出 加载一个灰度图(E:\Python-workspace\yanyu.png),显示图片按下’s’键保存(beyond.png)(保存后的路径和该程序所在路径一致)后退出,或者按下 ESC 键退出不保存 import cv2img cv2.imread(E:\…

RTMP代理的协议规范(RtmpProxy)

RtmpProxy 关于RTMP代理的协议规范。RTMP是字节协议,第一个包是c0,1个字节,一般是03表示是明文的RTMP。所以如果需要做RTMP代理,如果直接转发RTMP客户端的消息,是没法传递额外的信息的,譬如HTTP代理在Head…

经典地址收集

http://kuler.adobe.com/ 配色网站转载于:https://www.cnblogs.com/Wolves/archive/2010/11/08/1871914.html

Java Math类toDegrees()方法与示例

数学类toDegrees()方法 (Math class toDegrees() method) toDegrees() method is available in java.lang package. toDegrees()方法在java.lang包中可用。 toDegrees() method is used to convert an angle from radians to degrees. toDegrees()方法用于将角度从弧度转换为度…

谈谈Hybird3D中的光栅化优化

看到空明流转分享了他的SALVIA 0.5.2优化谈,我也来说说Hybird3D中和光栅化相关的一些优化技术。 Hybird3D的设计目标是打造一款准实时的软件高质量渲染器,采用了光栅化和光线跟踪混合算法,光栅化用于渲染eye ray,光线跟踪则用于阴…

RTP协议基本分析(RTSP、WebRTC使用)

目录1、介绍2、RTP3、格式4、RTP打包H2644.1、H264打包方式之Single NAL Unit4.2、H264打包方式之FU-A4.2.1、FU indication4.2.2、FU header4.2.3、第一个IDR帧的NALU第一个切片4.2.4、第一个IDR帧的NALU第二个切片4.2.5、第一个IDR帧的NALU最后一个切片5、RTP打包AAC5.1、AU-…