6.5 zip壓縮工具

zip目錄概要

  • zip支持壓縮目錄
  • zip 1.txt.zip 1.txt 壓縮文件
  • zip -r 123.zip 123/ 壓縮文件到指定目錄下
  • unzip 1.txt.zip 解壓文件
  • unzip 123.zip -d /root/456/ 解壓文件到制定目錄
  • unzip -l 123.zip 查看壓縮文件列表

zip壓縮文件或目錄

  • 在linux和windows中都有一個zip壓縮工具,可是linux下不支持解壓windos下的rar文件(默認不支持,須要安裝工具才能夠)
  • 安裝zip包——>yum install -y zip
[root@hf-01 d6z]# mkdir -p /tmp/hf/han/hanfeng
[root@hf-01 d6z]# cd /tmp/hf
[root@hf-01 hf]# touch 1.txt
[root@hf-01 hf]# touch /tmp/hf/han/wu.txt
[root@hf-01 hf]# touch /tmp/hf/han/hanfeng/66.txt
[root@hf-01 hf]# cd /tmp/d6z
[root@hf-01 d6z]# ls /tmp
12.txt  1.txt  2.txt.bz2  d6z  ha.txt.xz  hf  mysql.sock  vim.txt
[root@hf-01 d6z]# cp -r /tmp/hf .
[root@hf-01 d6z]# ls
1.txt  4.txt  5.txt  8.xt  hf
[root@hf-01 d6z]# tree hf/
hf/
├── 1.txt
└── han
    ├── hanfeng
    │   └── 66.txt
    └── wu.txt

2 directories, 3 files
[root@hf-01 d6z]# cp 1.txt hf/han/hanfeng/
[root@hf-01 d6z]# du -sh hf/
1.5M	hf/

zip壓縮文件

  • zip 1.txt.zip 1.txt 壓縮文件
[root@hf-01 d6z]# zip 1.txt.zip 1.txt
  adding: 1.txt (deflated 74%)
[root@hf-01 d6z]# du -sh 1.txt.zip
388K	1.txt.zip
[root@hf-01 d6z]# ls
1.txt  1.txt.zip  4.txt  5.txt  8.xt  hf

zip壓縮目錄

  • zip -r hafe.zip 8.txt hf 壓縮文件和目錄
[root@hf-01 d6z]# zip -r hafe.zip 8.txt hf
	zip warning: name not matched: 8.txt
  adding: hf/ (stored 0%)
  adding: hf/han/ (stored 0%)
  adding: hf/han/hanfeng/ (stored 0%)
  adding: hf/han/hanfeng/66.txt (stored 0%)
  adding: hf/han/hanfeng/1.txt (deflated 74%)
  adding: hf/han/wu.txt (stored 0%)
  adding: hf/1.txt (stored 0%)
[root@hf-01 d6z]# ls 
1.txt 8.txt hf hafe.zip

zip壓縮文件後不刪除以前的文件mysql

zip解壓文件

  • 解壓zip包——>yum install -y unzip
  • unzip yasuo.zip 解壓文件
    • 解壓文件的時候,會提示 「是否覆蓋」、「是否替換」等, A 表示所有解壓(由於壓縮的時候不會刪除源文件)
[root@localhost d6z]# unzip yasuo.zip
Archive:  yasuo.zip
replace 2.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: A
  inflating: 2.txt                   
 extracting: hf/han/hanfeng/66.txt   
  inflating: hf/han/hanfeng/1.txt    
 extracting: hf/han/wu.txt           
 extracting: hf/1.txt                
 extracting: hf/11.txt               
[root@localhost d6z]#

zip解壓文件到指定目錄

  • unzip 1.txt.zip -d lala/ 解壓文件到指定目錄下(若不指定目錄,就會在當前目錄下)
[root@localhost d6z]# mkdir lala
[root@localhost d6z]# unzip 1.txt.zip -d lala/
Archive:  1.txt.zip
  inflating: /lala/1.txt
  • zip解壓文件不能指定文件名,壓縮的時候是什麼文件名,解壓的時候仍是這個文件名
  • zip的壓縮文件,是沒法查看的

查看zip壓縮包的文件列表

  • unzip -l yasuo.zip 查看壓縮文件列表
[root@localhost d6z]# unzip -l yasuo.zip
Archive:  yasuo.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
  1283485  11-09-2017 16:02   2.txt
        0  11-10-2017 10:40   hf/
        0  11-10-2017 10:41   hf/han/
        0  11-10-2017 10:45   hf/han/hanfeng/
        0  11-10-2017 10:41   hf/han/hanfeng/66.txt
  1283485  11-10-2017 10:45   hf/han/hanfeng/1.txt
        0  11-10-2017 10:41   hf/han/wu.txt
        0  11-10-2017 10:40   hf/1.txt
        0  11-10-2017 10:40   hf/11.txt
---------                     -------
  2566970                     9 files
[root@localhost d6z]#

總結

  • gzip、bzip二、xz這三種壓縮工具是能夠指定解壓文件的目錄和名稱,而zip只能夠指定目錄,卻不能指定解壓文件名稱
  • zip壓縮工具能夠壓縮文件和目錄,但gzip、bzip二、xz這三種卻不能夠壓縮目錄
相關文章
相關標籤/搜索