天天看點

tar、zip— —壓縮指令

zip — 壓縮 就是将原有的檔案通過不同的編碼技術進行運算,以減少資料存儲所需要的空間,使用前再利用解壓縮還原源檔案的内容即可。

zip [參數] [壓縮檔案名] [檔案名]

zip -r lib.zip lib

【将lib檔案及其子目錄壓縮】

-r :壓縮子目錄

zip -m lib.zip lib

【将lib檔案壓縮并删除原檔案】

-m :建立壓縮檔案後,自動删除原始檔案

unzip -t lic.zip

【檢查zip檔案是否損壞】

unzip lib.zip

【解壓到目前目錄下】

-d:解壓到指定目錄下
unzip -l a.zip
           

-l:檢視壓縮的内容,而不用解壓

-Z:相當于ls -l檢視

壓縮示例

[[email protected] opt]# zip -r lib.zip lib
  adding: lib/ (stored 0%)
  adding: lib/plugin/qa_auth_interface.so (deflated 60%)
  adding: lib/plugin/semisync_slave.so (deflated 56%)
【..............略................】
[[email protected] opt]# ls
lib  lib.zip  mysql  mysqlABC  mysqlABC.zip  rh
[[email protected] opt]# du -sh lib
409M    lib
[[email protected] opt]# du -sh lib.zip
123M    lib.zip
[[email protected] opt]# unzip -t lib.zip
Archive:  lib.zip
    testing: lib/                     OK
    testing: lib/libmysqlclient.so.18.1.0   OK
    testing: lib/libmysqlclient.so.18   OK
【..............略................】 
           

解壓及檢視示例

[[email protected] opt]# unzip lib.zip
[[email protected] opt]# unzip -Z lib.zip
Archive:  lib.zip
Zip file size: 128893203 bytes, number of entries: 49
drwxr-xr-x  3.0 unx        0 bx stor 19-Sep-23 12:06 lib/
-rw-r--r--  3.0 unx 213434370 bx defN 19-Sep-23 12:06 lib/libmysqld.a
【..............略................】


[[email protected] opt]# unzip -l lib.zip
    Archive:  lib.zip
      Length      Date    Time    Name
    ---------  ---------- -----   ----
            0  09-23-2019 12:06   lib/
      8929183  09-23-2019 12:06   lib/libmysqlclient.so.18.1.0
      8929183  09-23-2019 12:06   lib/libmysqlclient.so.18
     19763320  09-23-2019 12:06   lib/libmysqlclient.a
    213434370  09-23-2019 12:06   lib/libmysqld.a
           

tar — 歸檔,也稱為打包,指的是一個檔案或目錄的集合,而這個集合被存儲在一個檔案中。歸檔檔案沒有經過壓縮,是以,它占用的空間是其中所有檔案和目錄的總和

tar [參數] [打封包件名] [檔案名]

解包:tar xvf FileName.tar

打包:tar cvf FileName.tar DirName

-z 支援gzip解壓檔案

-x 從壓縮的檔案中提取檔案

-v 顯示操作過程

-f 指定壓縮檔案

-C:指定路徑

tar cvf lib.gz lib

【打包lib檔案】

tar zxvf lib.gz -C /opt/a

【解包lib.gz到指定的a目錄内】

[[email protected] opt]# tar cvf lib.gz lib
lib/	
lib/libmysqlclient.so.18
lib/libmysqlclient.a
[[email protected] opt]# ls
lib  lib.gz  lib.zip  mysql
           

解壓并指定目錄

[[email protected] opt]# tar xvf lib.gz -C /opt/a
lib/
lib/libmysqlclient.so.18.1.0
lib/libmysqlclient.so.18
lib/libmysqld.a
[[email protected] opt]# ls a
lib