Centos之压缩和解压缩命令

Posted kika

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Centos之压缩和解压缩命令相关的知识,希望对你有一定的参考价值。

常用压缩格式:.zip .gz .bz2

常用压缩格式:.tar.gz  .tar.bz2

 

zip格式压缩

zip压缩文件名 源文件

压缩文件

 

zip -r 压缩文件名 源目录

压缩目录

 

[[email protected] ~]# zip 牛牛.zip 牛牛

-bash: zip: 未找到命令

我们压缩 牛牛 

报错 zip 未找到命令

我们用yum命令安装下

yum -y install zip

 

[[email protected] ~]# zip 牛牛.zip 牛牛

  adding: 牛牛 (stored 0%)

[[email protected] ~]# ls

anaconda-ks.cfg  牛牛  牛牛.zip

[[email protected] ~]# 

 

成功用zip命令压缩了牛牛文件

 

[[email protected] ~]# mkdir 书籍

[[email protected] ~]# touch 书籍/java.pdf

[[email protected] ~]# touch 书籍/php.pdf

[[email protected] ~]# touch 书籍/asp.pdf

[[email protected] ~]# ls

anaconda-ks.cfg  牛牛  牛牛.zip  书籍

[[email protected] ~]# ls /root/书籍/

asp.pdf  java.pdf  php.pdf

[[email protected] ~]# 

我们新建了一个书籍目录 然后目录下放了几个文件

 

[[email protected] ~]# zip -r 书籍.zip 书籍

  adding: 书籍/ (stored 0%)

  adding: 书籍/java.pdf (stored 0%)

  adding: 书籍/php.pdf (stored 0%)

  adding: 书籍/asp.pdf (stored 0%)

[[email protected] ~]# ls

anaconda-ks.cfg  牛牛  牛牛.zip  书籍  书籍.zip

[[email protected] ~]# 

压缩目录

 

.zip解压缩

unzip 压缩文件

解压缩.zip文件

 

我们先删除原文件

[[email protected] ~]# ls

anaconda-ks.cfg  牛牛  牛牛.zip  书籍  书籍.zip

[[email protected] ~]# rm -rf 牛牛

[[email protected] ~]# rm -rf 书籍

[[email protected] ~]# ls

anaconda-ks.cfg  牛牛.zip  书籍.zip

[[email protected] ~]# 

 

[[email protected] ~]# unzip 牛牛.zip

-bash: unzip: 未找到命令

发现unzip没安装

安装下 

yum install -y unzip

 

[[email protected] ~]# unzip 牛牛.zip

Archive:  牛牛.zip

 extracting: 牛牛                  

[[email protected] ~]# unzip 书籍.zip

Archive:  书籍.zip

   creating: 书籍/

 extracting: 书籍/java.pdf         

 extracting: 书籍/php.pdf          

 extracting: 书籍/asp.pdf          

[[email protected] ~]# ls

anaconda-ks.cfg  牛牛  牛牛.zip  书籍  书籍.zip

[[email protected] ~]# 

解压成功

 

.gz格式压缩

gzip 源文件

压缩为.gz格式的压缩文件,源文件会消失

gzip -c 源文件 > 压缩文件

压缩为.gz格式,源文件保留

例如:gzip -c 书籍 > 书籍.gz

gzip -r 目录

压缩目录下所有的子文件,但是不能压缩目录

 

[[email protected] ~]# rm -rf *.zip

[[email protected] ~]# ls

anaconda-ks.cfg  牛牛  书籍

[[email protected] ~]# 

先删除zip

[[email protected] ~]# ls

anaconda-ks.cfg  牛牛  书籍

[[email protected] ~]# gzip 牛牛

[[email protected] ~]# ls

anaconda-ks.cfg  牛牛.gz  书籍

[[email protected] ~]# 

压缩文件

 

[[email protected] ~]# gzip -r 书籍

[[email protected] ~]# ls

aaa  anaconda-ks.cfg  牛牛.gz  书籍

[[email protected] ~]# ls 书籍/

asp.pdf.gz  java.pdf.gz  php.pdf.gz

[[email protected] ~]# 

压缩目录

 

.gz格式解压缩

gzip -d 压缩文件

解压缩文件

gunzip 压缩文件

解压缩文件

[[email protected] ~]# gzip -d 牛牛.gz

[[email protected] ~]# ls

anaconda-ks.cfg  牛牛  书籍

[[email protected] ~]# 

 

用gunzip 牛牛.gz 效果一样

[[email protected] ~]# gunzip -r 书籍

[[email protected] ~]# ls 

anaconda-ks.cfg  牛牛  书籍

[[email protected] ~]# ls 书籍/

asp.pdf  java.pdf  php.pdf

[[email protected] ~]# 

解压目录

 

.bz2格式压缩

bzip2 源文件

压缩为.bz2格式,不保留源文件

bzip2 -k 源文件

压缩之后保留源文件

 

注意:bzip2命令不能压缩目录

 

[[email protected] ~]# bzip2 牛牛

-bash: bzip2: 未找到命令

[[email protected] ~]# yum -y install bzip2

命令不存在,我们就安装下;

[[email protected] ~]# bzip2 牛牛

[[email protected] ~]# ls

anaconda-ks.cfg  牛牛.bz2  书籍

[[email protected] ~]# 

源文件没了,假如要保留源文件 bzip2 -k 牛牛

 

.bz2格式解压缩

bzip2 -d 压缩文件

#解压缩,-k保留压缩文件

 

bunzip2 压缩文件

#解压缩,-k 保留压缩文件

 

[[email protected] ~]# bzip2 -d 牛牛.bz2

[[email protected] ~]# ls

anaconda-ks.cfg  牛牛  书籍

[[email protected] ~]# 

 

打包命令tar

tar -cvf 打包文件名 源文件

选项:

-c :打包

-v :显示过程

-f :指定打包后的文件名

例如

tar -cvf 牛牛.tar 牛牛

 

[[email protected] ~]# 

[[email protected] ~]# tar -cvf 书籍.tar 书籍

书籍/

书籍/java.pdf

书籍/php.pdf

书籍/asp.pdf

[[email protected] ~]# ls

anaconda-ks.cfg  牛牛  书籍  书籍.tar

[[email protected]host ~]# 

打包书籍目录

 

[[email protected] ~]# gzip 书籍.tar 

[[email protected] ~]# ls

anaconda-ks.cfg  牛牛  书籍  书籍.tar.gz

[[email protected] ~]# 

把书籍.tar压缩gz

 

[[email protected] ~]# ls

anaconda-ks.cfg  牛牛  书籍  书籍.tar.gz

[[email protected] ~]# gzip -d 书籍.tar.gz

[[email protected] ~]# ls

anaconda-ks.cfg  牛牛  书籍  书籍.tar

[[email protected] ~]# bzip2 书籍.tar

[[email protected] ~]# ls

anaconda-ks.cfg  牛牛  书籍  书籍.tar.bz2

[[email protected] ~]# 

把书籍.tar压缩成bzip2

 

解打包命令

tar -xvf 打包文件名

选项:

-x : 解打包

例如:

tar -xvf 书籍.tar

 

[[email protected] ~]# bzip2 -d 书籍.tar.bz2

[[email protected] ~]# ls

anaconda-ks.cfg  牛牛  书籍  书籍.tar

[[email protected] ~]# tar -xvf 书籍.tar

书籍/

书籍/java.pdf

书籍/php.pdf

书籍/asp.pdf

[[email protected] ~]# ls

anaconda-ks.cfg  牛牛  书籍  书籍.tar

[[email protected] ~]# ls 书籍/

asp.pdf  java.pdf  php.pdf

[[email protected] ~]# 

 

 

.tar.gz压缩格式

其实.tar.gz格式是先打包为.tar格式,再压缩为.gz格式

tar -zcvf 压缩名.tar.gz 源文件

选项:

-z :压缩为.tar.gz格式

tar -zxvf 压缩包名.tar.gz

选项:

-x:解压缩.tar.gz格式

 

.tar.bz2压缩格式

其实.tar.bz2格式是先打包为.tar格式,再压缩为.bz2格式

tar -jcvf 压缩名.tar.bz2 源文件

选项:

-j :压缩为.tar.bz2格式

tar -zxvf 压缩包名.tar.bz2

选项:

-x:解压缩.tar.bz2格式

 

[[email protected] ~]# rm -rf 书籍.tar

[[email protected] ~]# ls

anaconda-ks.cfg  牛牛  书籍

[[email protected] ~]# tar -zcvf 书籍.tar.gz 书籍

书籍/

书籍/java.pdf

书籍/php.pdf

书籍/asp.pdf

[[email protected] ~]# ls

anaconda-ks.cfg  牛牛  书籍  书籍.tar.gz

[[email protected] ~]# 

压缩tar.gz

 

[[email protected] ~]# rm -rf 书籍

[[email protected] ~]# tar -zxvf 书籍.tar.gz

书籍/

书籍/java.pdf

书籍/php.pdf

书籍/asp.pdf

[[email protected] ~]# ls

anaconda-ks.cfg  牛牛  书籍  书籍.tar.gz

[[email protected] ~]# 

解压缩tar.gz

 

[[email protected] ~]# ls

anaconda-ks.cfg  牛牛  书籍  书籍.tar.gz

[[email protected] ~]# tar -jcvf 书籍.tar.bz2 书籍

书籍/

书籍/java.pdf

书籍/php.pdf

书籍/asp.pdf

[[email protected] ~]# ls

anaconda-ks.cfg  牛牛  书籍  书籍.tar.bz2  书籍.tar.gz

[[email protected] ~]# 

压缩tar.bz2

 

[[email protected] ~]# tar -jxvf 书籍.tar.bz2 -C /tmp/

书籍/

书籍/java.pdf

书籍/php.pdf

书籍/asp.pdf

[[email protected] ~]# ls /tmp/

ks-script-NSb_Xk

systemd-private-7113799c2057477ab6ee497261ae7a13-vmtoolsd.service-pskbnQ

systemd-private-b37fa00ba37a4d119a61ec71ea2c7116-vmtoolsd.service-t7gach

systemd-private-dec75be7d6a64814b5ba654e693bd541-vmtoolsd.service-xituVu

yum.log

书籍

[[email protected] ~]# ls /tmp/书籍/

asp.pdf  java.pdf  php.pdf

[[email protected] ~]# 

解压缩到其他目录

 

压缩多文件到指定目录

[[email protected] ~]# tar -zcvf /tmp/test.tar.gz 书籍 anaconda-ks.cfg 

书籍/

书籍/java.pdf

书籍/php.pdf

书籍/asp.pdf

anaconda-ks.cfg

[[email protected] ~]# ls /tmp/

ks-script-NSb_Xk

systemd-private-7113799c2057477ab6ee497261ae7a13-vmtoolsd.service-pskbnQ

systemd-private-b37fa00ba37a4d119a61ec71ea2c7116-vmtoolsd.service-t7gach

systemd-private-dec75be7d6a64814b5ba654e693bd541-vmtoolsd.service-xituVu

test.tar.gz

yum.log

书籍

[[email protected] ~]# 

 

查看压缩包(不解压)

[[email protected] ~]# cd /tmp/

[[email protected] tmp]# tar -ztvf test.tar.gz

drwxr-xr-x root/root         0 2017-06-22 14:53 书籍/

-rw-r--r-- root/root         0 2017-06-22 14:42 书籍/java.pdf

-rw-r--r-- root/root         0 2017-06-22 14:42 书籍/php.pdf

-rw-r--r-- root/root         0 2017-06-22 14:42 书籍/asp.pdf

-rw------- root/root      1235 2017-06-22 01:34 anaconda-ks.cfg

[[email protected] tmp]# 

 

以上是关于Centos之压缩和解压缩命令的主要内容,如果未能解决你的问题,请参考以下文章

Linux高级命令05:压缩和解压缩命令

压缩和解压缩命令

基本命令学习 -Linux压缩和解压缩命令汇总

EduCoder Linux之文件打包和解压缩

LInux 压缩和解压缩命令

Linux 压缩和解压缩命令-gzip/gunzip