您的位置:首页 > 运维架构 > Linux

Linux压缩命令

2016-03-09 13:35 661 查看
常用的压缩格式:.zip  .gz  .bz2  .tar.gz   .tar.bz2

1. zip格式压缩

命令格式:zip 压缩文件名  原文件
#压缩文件



命令格式:zip -r 压缩文件目录 源目录
#压缩目录



2.zip格式解压缩

命令格式:unzip 压缩文件
#解压缩.zip文件



首先移除了japan文件夹,然后使用解压缩命令解压刚才压缩的文件夹,解压完成后ls发现文件夹又回来了。

3.gz格式压缩

命令格式:gzip 原文件
#压缩为.gz格式的压缩文件,原文件会消失



命令格式:gzip -c 原文件 > 压缩文件
#压缩为gz格式,原文件保留



命令格式:gzip -r 目录
#压缩目录下所有子文件,但是不能压缩目录



这里我直接压缩japan目录,当我压缩成功后发现,japan目录还在这里,当我进入japan目录的时候发现,里面的文件全都变成压缩文件了,所以这个命令是把目录里的子文件全部压缩,而不压缩目录本身。

4.gz格式解压缩

命令格式:gzip -d 压缩文件
#解压缩文件
命令格式:gunzip 压缩文件
#解压缩文件



解压文件夹需要使用-r,同上,解压的是文件夹中的gz格式压缩文件。

5.bz2格式压缩

命令格式:bzip2 原文件
#压缩为.bz2格式,不保留原文件
命令格式:bzip2 -k 原文件
#压缩之后保留原文件
注意:bzip2命令不能压缩目录



1.使用bzip2压缩abc文件,压缩之后发现abc的原文件消失了。
2.使用bzip2 -k压缩longzls文件,压缩后原文件还存在。

6.bz2格式解压缩

命令格式:bzip2 -d 压缩文件
#解压缩,-k保留压缩文件
命令格式:bunzip2 压缩文件
#解压缩,-k保留压缩文件



7.打包命令tar

命令格式:tar -cvf 打包文件名 原文件
选项:
-c:打包
-v:显示过程
-f:指定打包后的文件名



例如:japan文件夹下有三个文件,用tar -cvf japan.tar japan打包成japan.tar,原文件还保留
ls后发现多处了一个japan.tar的压缩文件。之后就可以使用gzip,bzip进行压缩解压缩,这样就解决了gzip和bzip不能压缩文件夹的问题了。

8.解打包命令

tar -xvf 打包文件名
选项:
-x:解打包



例如:japan.tar的压缩文件进行解压缩,之后还会保留原来的压缩包

9.tar.gz压缩格式和tar.bz2压缩格式

其实tar.gz格式是先打包为tar格式,再压缩为.gz格式
tar -zcvf 压缩包名.tar.gz 原文件
选项:
-z:压缩为tar.gz格式
tar -zxvf 压缩包名.tar.gz
选项:
-x:解压缩tar.gz格式
其实tar.bz2格式是先打包为tar格式,再压缩为.bz2格式

tar -jcvf 压缩包名.tar.bz2 原文件
选项:
-j:压缩为tar.bz2格式
tar -jxvf 压缩包名.tar.bz2 原文件
选项:
-x:解压缩.tar.bz2格式
这两个解压缩命令可以指定解压到的位置:tar -zxvf japan.tar.gz -C /tmp/ 这样就会将文件解压到tmp目录下



练习:
将japan目录和anaconda-ks.cfg文件压缩到一个test.tar.gz压缩包中放到/tmp/目录下,然后解压?

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: