1. 程式人生 > >(十三)Centos之壓縮和解壓縮

(十三)Centos之壓縮和解壓縮

tar.bz2 lsd 文件 例如 src zip2 anaconda 我們 system

一、常用壓縮格式

常用壓縮格式:.zip .gz .bz2

常用壓縮格式:.tar.gz .tar.bz2

二、zip格式壓縮

  • 壓縮文件:zip壓縮文件名 源文件
  • 壓縮目錄:zip -r 壓縮文件名 源目錄
  • 技術分享圖片

三、zip解壓

  • unzip 壓縮文件

技術分享圖片

四、其他壓縮格式和解壓

.gz格式壓縮

gzip 源文件

壓縮為.gz格式的壓縮文件,源文件會消失

gzip -c 源文件 > 壓縮文件

壓縮為.gz格式,源文件保留

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

gzip -r 目錄

壓縮目錄下所有的子文件,但是不能壓縮目錄

[root@localhost ~]# rm -rf *.zip

[root@localhost ~]# ls

anaconda-ks.cfg 牛牛 書籍

[root@localhost ~]#

先刪除zip

[root@localhost ~]# ls

anaconda-ks.cfg 牛牛 書籍

[root@localhost ~]# gzip 牛牛

[root@localhost ~]# ls

anaconda-ks.cfg 牛牛.gz 書籍

[root@localhost ~]#

壓縮文件

[root@localhost ~]# gzip -r 書籍

[root@localhost ~]# ls

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

[root@localhost ~]# ls 書籍/

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

[root@localhost ~]#

壓縮目錄

.gz格式解壓縮

gzip -d 壓縮文件

解壓縮文件

gunzip 壓縮文件

解壓縮文件

[root@localhost ~]# gzip -d 牛牛.gz

[root@localhost ~]# ls

anaconda-ks.cfg 牛牛 書籍

[root@localhost ~]#

用gunzip 牛牛.gz 效果一樣

[root@localhost ~]# gunzip -r 書籍

[root@localhost ~]# ls

anaconda-ks.cfg 牛牛 書籍

[root@localhost ~]# ls 書籍/

asp.pdf java.pdf php.pdf

[root@localhost ~]#

解壓目錄

.bz2格式壓縮

bzip2 源文件

壓縮為.bz2格式,不保留源文件

bzip2 -k 源文件

壓縮之後保留源文件

註意:bzip2命令不能壓縮目錄

[root@localhost ~]# bzip2 牛牛

-bash: bzip2: 未找到命令

[root@localhost ~]# yum -y install bzip2

命令不存在,我們就安裝下;

[root@localhost ~]# bzip2 牛牛

[root@localhost ~]# ls

anaconda-ks.cfg 牛牛.bz2 書籍

[root@localhost ~]#

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

.bz2格式解壓縮

bzip2 -d 壓縮文件

#解壓縮,-k保留壓縮文件

bunzip2 壓縮文件

#解壓縮,-k 保留壓縮文件

[root@localhost ~]# bzip2 -d 牛牛.bz2

[root@localhost ~]# ls

anaconda-ks.cfg 牛牛 書籍

[root@localhost ~]#

打包命令tar

tar -cvf 打包文件名 源文件

選項:

-c :打包

-v :顯示過程

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

例如

tar -cvf 牛牛.tar 牛牛

[root@localhost ~]#

[root@localhost ~]# tar -cvf 書籍.tar 書籍

書籍/

書籍/java.pdf

書籍/php.pdf

書籍/asp.pdf

[root@localhost ~]# ls

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

[root@localhost ~]#

打包書籍目錄

[root@localhost ~]# gzip 書籍.tar

[root@localhost ~]# ls

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

[root@localhost ~]#

把書籍.tar壓縮gz

[root@localhost ~]# ls

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

[root@localhost ~]# gzip -d 書籍.tar.gz

[root@localhost ~]# ls

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

[root@localhost ~]# bzip2 書籍.tar

[root@localhost ~]# ls

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

[root@localhost ~]#

把書籍.tar壓縮成bzip2

解打包命令

tar -xvf 打包文件名

選項:

-x : 解打包

例如:

tar -xvf 書籍.tar

[root@localhost ~]# bzip2 -d 書籍.tar.bz2

[root@localhost ~]# ls

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

[root@localhost ~]# tar -xvf 書籍.tar

書籍/

書籍/java.pdf

書籍/php.pdf

書籍/asp.pdf

[root@localhost ~]# ls

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

[root@localhost ~]# ls 書籍/

asp.pdf java.pdf php.pdf

[root@localhost ~]#

.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格式

[root@localhost ~]# rm -rf 書籍.tar

[root@localhost ~]# ls

anaconda-ks.cfg 牛牛 書籍

[root@localhost ~]# tar -zcvf 書籍.tar.gz 書籍

書籍/

書籍/java.pdf

書籍/php.pdf

書籍/asp.pdf

[root@localhost ~]# ls

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

[root@localhost ~]#

壓縮tar.gz

[root@localhost ~]# rm -rf 書籍

[root@localhost ~]# tar -zxvf 書籍.tar.gz

書籍/

書籍/java.pdf

書籍/php.pdf

書籍/asp.pdf

[root@localhost ~]# ls

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

[root@localhost ~]#

解壓縮tar.gz

[root@localhost ~]# ls

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

[root@localhost ~]# tar -jcvf 書籍.tar.bz2 書籍

書籍/

書籍/java.pdf

書籍/php.pdf

書籍/asp.pdf

[root@localhost ~]# ls

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

[root@localhost ~]#

壓縮tar.bz2

[root@localhost ~]# tar -jxvf 書籍.tar.bz2 -C /tmp/

書籍/

書籍/java.pdf

書籍/php.pdf

書籍/asp.pdf

[root@localhost ~]# 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

書籍

[root@localhost ~]# ls /tmp/書籍/

asp.pdf java.pdf php.pdf

[root@localhost ~]#

解壓縮到其他目錄

壓縮多文件到指定目錄

[root@localhost ~]# tar -zcvf /tmp/test.tar.gz 書籍 anaconda-ks.cfg

書籍/

書籍/java.pdf

書籍/php.pdf

書籍/asp.pdf

anaconda-ks.cfg

[root@localhost ~]# 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

書籍

[root@localhost ~]#

查看壓縮包(不解壓)

[root@localhost ~]# cd /tmp/

[root@localhost 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

[root@localhost tmp]#

(十三)Centos之壓縮和解壓縮