小蚂蚁学习Linux(6)——压缩与解压缩命令详解

在Linux中常用的压缩格式有以下几个:.zip    .gz    .bz2    .tar.gz    tar.bz2。首先先解释前三个。

.zip格式的压缩:    zip   压缩文件名    原文件名    如:zip    abc.zip    abc

后缀名是一定要写的,虽然Linux不关心后缀名,但是我们人类还是要看的。

压缩目录的时候需要加上选项    -r    如:zip    -r    目录名    源目录名

解压的方法也挺简单    unzip    【文件或目录】

注意:zip在win和linux中是通用的。

.gz格式压缩    格式:    gzip    【源文件】    注意:压缩为.gz格式的压缩文件,源文件会消失。

压缩目录:    gzip    -r    目录    注意:这里压缩的是该目录下的所有子文件,但是不能压缩目录。

.gz的解压缩方式

gzip    -d    【压缩文件】

gunzip    【压缩文件】    这两种解压方式是等效的。

注意:解压目录需要加    -r

.bz格式压缩    格式:    bzip2    【源文件】    注意:不保留源文件

bzip2    -k    【压缩文件】    含义:压缩之后保留源文件    注意:bzip不能压缩目录!

.bz2格式的解压缩:

bzip2    -d    【压缩文件】    含义:解压缩,-k保留压缩文件

bunzip2    【压缩文件】        含义:解压缩,-k保留压缩文件

总结一下:以上三种压缩解压缩的命令说完了,其实这三种也不是很常用,各有各的毛病,.zip还好点,.gz只能压缩目录之中的子文件,而bzip2压根不能压缩目录,这使用起来就很不爽了,命令种类多不说,还各有各的规矩,有没有一个简单通过的办法,来解决这个问题呢?我们可以这样设想一下,我们先把这个文件或者目录先打一个包,然后再对这个包进行压缩,这样不就解决了这些命令对待目录不同的态度问题了么?

打包命令    tar

tar    -cvf    【打包文件名】 【源文件】

选项:    -c 打包    -v 显示打包过程    -f 指定打包后的文件名

这样把文件或者目录变成了一个包,然后再用.zip、.bz2、.gz来压缩就简单的多了,不用太操心这几个命令的对待目录的区别。解压也是用的上面的方法解压,只不过解压出来还是一个.tar包,还需要把这个包给解打包一下,才能正常使用。命令:

tar    -xcf    【打包文件名】    选项 -x 的意思就是解包。

总结一下:这种方法正好就弥补了之前三个压缩解压缩命令的不足,可以使用一个统一的格式来操作压缩和解压缩,但!是!这依然很不爽啊!明明一条命令就可以搞定的事,为毛非要用两条命令啊!!!

很好,重点来了,铺垫了这么长,终于到了今天的重点    ~( ̄▽ ̄~)(~ ̄▽ ̄)~

确实有命令可以将打包和压缩合二为一:

.tar.gz压缩格式

tar    -zcvf    【压缩包名】.tar.gz    【源文件】    选项:-z    压缩为.tar.gz格式,其他的三个选项同上文。

.tar.gz解压缩格式

tar    -zxvf    【压缩包名】.tar.gz    选项:-x 解压缩

.tar.bz2压缩格式

tar    -jcvf    【压缩包名】.tar.bz2    【源文件】    选项:-j    压缩为.tar.bz2格式,其他三个选项同上文。

.tar.bz2解压缩格式

tar    -jxvf    【压缩包名】.tar.bz2    选项:-x 解压缩

总结一下:这样是不是就真的真的很简单了,哈哈,其实 .tar.gz压缩格式 和 .tar.bz2解压缩格式 才是今天的重点。压缩和和解压缩也是蛮简单的嘛。    d=====( ̄▽ ̄*)b

学PHP的小蚂蚁  原创博客  http://my.oschina.net/woshixiaomayi/blog

时间: 2024-10-12 18:13:39

小蚂蚁学习Linux(6)——压缩与解压缩命令详解的相关文章

Linux压缩与解压缩命令详解

简介:常用的压缩命令有gzip.bzip2.tar 提示:gzip与bzip2工具不可以对目录做打包压缩操作,gzip与bzip2解压都是用-d参数(decompress=uncompress) tar命令详解: 用法:tar 模式 [选项][路径]... 模式:    -c 创建打包文件 -delete -r --append -t --list内容 -x --extract 选项:    -C --directory -f 打包后的文件名称 -j bzip格式压缩 --remove-file

linux下压缩和解压命令详解

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

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

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

tar 解压缩命令详解(转)

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

tar 解压缩命令详解

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

Linux和Windows下ping命令详解

转:http://linux.chinaitlab.com/command/829332.html 一.Linux下的ping参数 用途 发送一个回送信号请求给网络主机. 语法 ping [ -d] [ -D ] [ -n ] [ -q ] [ -r] [ -v] [ \ -R ] [ -a addr_family ] [ -c Count ] [ -w timeout ] [ -f | -i \ Wait ] [ -l Preload ] [ -p Pattern ] [ -s PacketS

Linux CPU实时监控mpstat命令详解

Linux CPU实时监控mpstat命令详解 简介 mpstat是Multiprocessor Statistics的缩写,是实时系统监控工具.其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中.在多CPUs系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息.mpstat最大的特点是:可以查看多核心cpu中每个计算核心的统计数据:而类似工具vmstat只能查看系统整体cpu情况. 语法 mpstat [-P {|ALL}] [internal [co

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

Linux下的压缩解压缩命令详解及实例

实例:压缩当前目录的内容为xxx.zip文件 zip -r xxx.zip ./* 解压zip文件到当前目录 unzip filename.zip ============================ 另:有些服务器没有安装zip包执行不了zip命令,但基本上都可以用tar命令的,实例如下: tar -zcvf /home/zdzlibs.tar.gz /home/zdz/java/zdzlibs/ ============================ linux zip命令 zip -