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