zip
将文件或目录压缩为 .zip
①、命令名称:zip
②、英文原意:
③、命令所在路径:/usr/bin/zip
④、执行权限:所有用户
⑤、功能描述:将文件或目录压缩为.zip格式
⑥、语法: zip 选项【-r】【压缩后文件名】【文件或目录】
-r 压缩目录
⑦、压缩后文件格式:.zip
zip压缩后是保留原文件或原目录的
实例
1、将hello.txt和hi.txt压缩成一个zip包
zip test.zip hello.txt hi.txt
2、将所有.jpg的文件压缩成一个zip包
zip test.zip *.jpg
3、这条命令是将文件夹test压缩成一个zip包
zip -r test.zip test
unzip
①、命令名称:unzip
②、英文原意:
③、命令所在路径:/usr/bin/unzip
④、执行权限:所有用户
⑤、功能描述:将格式为.zip的压缩文件解压
⑥、语法:uzip【.zip的压缩文件名】
解压之后也是保留原文件的
实例
1、将test.zip中的所有文件解压出来
unzip test.zip
2、把/home目录下面的mydata.zip解压到mydatabak目录里面
unzip mydata.zip -d mydatabak
rar
Cents os 7下安装https://blog.csdn.net/w670328683/article/details/50549143
实例
1、将test.jpg和test.png压缩成一个rar包
rar a test.rar test.jpg test.png
2、将所有.jpg的文件压缩成一个rar包
rar a test.rar *.jpg
3、将文件夹test压缩成一个rar包
rar a test.rar test
unrar
4、将test.rar中的所有文件解压出来
unrar e test.rar
gzip
将文件压缩为 .gz 格式,只能压缩文件
①、命令名称:gzip
②、英文原意:GNU zip
③、命令所在路径:/bin/gzip
④、执行权限:所有用户
⑤、功能描述:压缩文件,压缩后格式为.gz
⑥、语法: gzip【需要压缩的文件】
⑦、压缩后文件格式:.gz
注意:只能压缩文件,不能压缩目录;压缩完后不保留原文件
选项:
-a:使用ASCII文字模式;
-d:解开压缩文件;
-f:强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接;
-h:在线帮助;
-l:列出压缩文件的相关信息;
-L:显示版本与版权信息;
-n:压缩文件时,不保存原来的文件名称及时间戳记;
-N:压缩文件时,保存原来的文件名称及时间戳记;
-q:不显示警告信息;
-r:递归处理,将指定目录下的所有文件及子目录一并处理;
-S或<压缩字尾字符串>或----suffix<压缩字尾字符串>:更改压缩字尾字符串;
-t:测试压缩文件是否正确无误;
-v:显示指令执行过程;
-V:显示版本信息;
-<压缩效率>:压缩效率是一个介于1~9的数值,预设值为“6”,指定愈大的数值,压缩效率就会愈高;
–best:此参数的效果和指定“-9”参数相同;
–fast:此参数的效果和指定“-1”参数相同。
实例:
- 把test目录下的每个文件压缩成.gz文件
gzip *
- 把上例中每个压缩的文件解压,并列出详细的信息
gzip -dv *
- 详细显示例1中每个压缩的文件的信息,并不解压
gzip -l *
- 压缩一个tar备份文件,此时压缩文件的扩展名为.tar.gz
gzip -r log.tar
5.递归的压缩目录
gzip -rv test
这样,所有test下面的文件都变成了*.gz,目录依然存在只是目录里面的文件相应变成了*.gz.这就是压缩,和打包不同。因为是对目录操作,所以需要加上-r选项,这样也可以对子目录进行递归了。
- 递归地解压目录
gzip -dr test
gunzip/gzip -d
①、命令名称:gunzip
②、英文原意:GNU unzip
③、命令所在路径:/bin/gunzip
④、执行权限:所有用户
⑤、功能描述:将格式为.gz的压缩文件解压
⑥、语法: gunzip【压缩文件名】
注意:解压后不保留原文件
事实上gunzip就是gzip的硬连接,因此不论是压缩或解压缩,都可通过gzip指令单独完成,可用gzip -d解压缩。
选项:
-a:使用ASCII文字模式;
-c:把解压后的文件输出到标准输出设备;
-f:强行解开压缩文件,不理会文件名称或硬连接是否存在以及该文件是否为符号连接;
-h:在线帮助;
-l:列出压缩文件的相关信息;
-L:显示版本与版权信息;
-n:解压缩时,若压缩文件内含有原来的文件名称及时间戳记,则将其忽略不予处理;
-N:解压缩时,若压缩文件内含有原来的文件名称及时间戳记,则将其回存到解开的文件上;
-q:不显示警告信息;
-r:递归处理,将指定目录下的所有文件及子目录一并处理;
-S或<压缩字尾字符串>或----suffix<压缩字尾字符串>:更改压缩字尾字符串;
-t:测试压缩文件是否正确无误;
-v:显示指令执行过程;
-V:显示版本信息;
实例:
- 首先将/etc目录下的所有文件以及子目录进行压缩,备份压缩包etc.zip到/opt目录,然后对etc.zip文件进行gzip压缩,设置gzip的压缩级别为9。
zip -r /root/test/iso.zip iso/ --压缩成zip文件
[root@bogon test]# gzip -9v iso.zip . --gzip压缩
[root@bogon test]# gzip iso.zip.gz . --解压缩
- 查看上述etc.zip.gz文件的压缩信息。
gzip -l /opt/etc.zip.gz
compressed uncompressed ratio uncompressed_name
11938745 12767265 6.5% /opt/etc.zip
- 解压上述etc.zip.gz文件到当前目录。
[root@mylinux ~]#gzip –d /opt/etc.zip.gz
或者执行
[root@mylinux ~]#gunzip /opt/etc.zip.gz
通过上面的示例可以知道gzip –d等价于gunzip命令。
bzip2
将文件压缩为 .bz2 格式,只能压缩文件
①、命令名称:bzip2
②、英文原意:
③、命令所在路径:/usr/bin/bzip2
④、执行权限:所有用户
⑤、功能描述:将文件压缩为.bz2 格式
⑥、语法: bzip2 选项【-k】 【文件】
-k 产生压缩文件后保留原文件
⑦、压缩后文件格式:.bz2
注意:只能压缩文件
实例
在/tmp目录下创建a文件,然后执行命令:bzip2 -k a,将a文件压缩为a.bz2文件。
注意:不加参数k,压缩之后不保留原文件
bunzip2/bzip2 -d
①、命令名称:bunzip2
②、英文原意:
③、命令所在路径:/usr/bin/bunzip2
④、执行权限:所有用户
⑤、功能描述:将格式为.bz2的压缩文件解压
⑥、语法:bunzip2 选项【-k】 【压缩文件】
-k 解压缩文件后保留原文件
范例:将a.bz2 文件解压:bunzip2 a.bz2
注意:不加参数k,解压之后不保留原文件
tar
tar: 谨慎地拒绝创建空归档文件
选项
-c: 建立压缩档案(打包)
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。
下面的参数是根据需要在压缩或解压档案时可选的。
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出
下面的参数-f是必须的
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
实例
1、将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。
tar -cvf all.tar *.jpg
2、是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。
tar -rvf all.tar *.gif
3、更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。
tar -uf all.tar logo.gif
4、列出all.tar包中所有文件,-t是列出文件的意思
tar -tvf all.tar
5、解出all.tar包中所有文件,-x是解开的意思
tar -xvf all.tar
tar -czvf → .tar.gz
将文件或目录压缩为 .tar.gz
tar 选项【-czvf】【压缩后文件名】【目录】
-c 打包
-z 打包同时压缩
-v 显示详细信息
-f 指定文件名
实例
在/test目录下创建a目录,然后在a目录下创建文件a.txt,通过tar -cvzf a.tar.gz a 命令将a目录压缩为a.tar.gz文件
tar -cvzf a.tar.gz a
tar -zxvf/tar -xvf
tar 选项【-zxvf】【.tar.gz的压缩文件名】【指定解压后的文件存放目录,默认当前目录
-x 解包
-v 显示详细信息
-f 指定解压文件
-z 解压缩
实例
将a.tar.gz解压
tar -zxvf
tar -xvf
其他压缩格式
.bz2
压缩: bzip2 -z FileName .tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName
.Z
解压:uncompress FileName.Z
压缩:compress FileName
.tar.Z
解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName
.tgz
解压:tar zxvf FileName.tgz
解压:tar zxvf FileName.tar.tgz
压缩:tar zcvf FileName.tar.tgz FileName