標籤:style ar color sp 檔案 on div bs cti
按照格式進行講解:zip檔案壓縮:格式: zip 壓縮檔名 源檔案example: topwqp:japan wangqiupeng$ ls
cangls
topwqp:japan wangqiupeng$ zip cangls.zip cangls
adding: cangls/ (stored 0%)
topwqp:japan wangqiupeng$ ls
cangls cangls.ziptopwqp:japan wangqiupeng$
zip壓縮目錄:格式: zip -r 壓縮檔名 來源目錄example:topwqp:linux_training wangqiupeng$ ls
hardlk1 hardlk2 japan softlink softlk
topwqp:linux_training wangqiupeng$ touch japan/cangls
topwqp:linux_training wangqiupeng$ touch japan/longls
topwqp:linux_training wangqiupeng$ touch japan/boduols
topwqp:linux_training wangqiupeng$ zip -r japan.zip japan
adding: japan/ (stored 0%)
adding: japan/boduols (stored 0%)
adding: japan/cangls/ (stored 0%)
adding: japan/cangls.zip (stored 0%)
adding: japan/longls (stored 0%)
topwqp:linux_training wangqiupeng$ ls
hardlk1 japan softlink
hardlk2 japan.zip softlk
topwqp:linux_training wangqiupeng$
zip格式的解壓縮:很簡單: unzip 壓縮檔名example:topwqp:linux_training wangqiupeng$ unzip japan.zip
Archive: japan.zip
replace japan/boduols? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
extracting: japan/boduols
replace japan/cangls.zip? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
extracting: japan/cangls.zip
replace japan/longls? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
extracting: japan/longls
topwqp:linux_training wangqiupeng$ ls
hardlk1 japan softlink
hardlk2 japan.zip softlktopwqp:linux_training wangqiupeng$
這個命令的優點 : zip檔案的壓縮在linux下和 windows壓縮zip格式一致
2: .gz格式的壓縮和解壓縮壓縮命令:gzip 源檔案這個命令執行的話 : 源檔案會消失 只有壓縮後的檔案存在example:topwqp:linux_training wangqiupeng$ touch abc
topwqp:linux_training wangqiupeng$ gzip abc
topwqp:linux_training wangqiupeng$ ls
abc.gz hardlk2 softlink
hardlk1 japan softlk
topwqp:linux_training wangqiupeng$
如果想保留源檔案: 可以這樣採用輸出重新導向的方式:gzip -c 源檔案 > 壓縮檔topwqp:linux_training wangqiupeng$ ls
abc hardlk2 softlink
hardlk1 japan softlk
topwqp:linux_training wangqiupeng$ gzip -c abc > abc.gz
topwqp:linux_training wangqiupeng$ ls
abc hardlk1 japan softlk
abc.gz hardlk2 softlink
topwqp:linux_training wangqiupeng$
帶有目錄的壓縮命令如下:gzip -r 源檔案example:topwqp:linux_training wangqiupeng$ ls
abc hardlk1 japan softlk
abc.gz hardlk2 softlink
topwqp:linux_training wangqiupeng$ cd japan
topwqp:japan wangqiupeng$ ls
boduols cangls longls
topwqp:japan wangqiupeng$ cd ..
topwqp:linux_training wangqiupeng$ gzip -r japan
topwqp:linux_training wangqiupeng$ ls
abc hardlk1 japan softlk
abc.gz hardlk2 softlink
topwqp:linux_training wangqiupeng$ cd japan
topwqp:japan wangqiupeng$ ls
boduols.gz cangls longls.gz
topwqp:japan wangqiupeng$
cangls沒有壓縮是因為 它是一個目錄:opwqp:japan wangqiupeng$ ls -l
total 16
-rw-r--r-- 1 wangqiupeng staff 28 11 27 22:32 boduols.gz
drwxr-xr-x 2 wangqiupeng staff 68 11 27 22:32 cangls
-rw-r--r-- 1 wangqiupeng staff 27 11 27 22:32 longls.gz
topwqp:japan wangqiupeng$
解壓縮命令格式:gzip -d 壓縮檔
或者 gunzip 壓縮檔
如果解壓的是個目錄,目錄中有很多壓縮檔 可以這樣: gunzip -r 壓縮目錄
3: bz2解壓縮:bz2格式壓縮: bzip2 源檔案 這個命令會刪除掉 源檔案如果想不刪除源檔案可用如下命令: bzip2 -k 源檔案tips: bzip2 不能夠壓縮目錄
解壓:bzip2 -d 壓縮檔bunzip2 壓縮檔example:topwqp:linux_training wangqiupeng$ bzip2 abc
topwqp:linux_training wangqiupeng$ ls
abc.bz2 hardlk1 japan softlk
abc.gz hardlk2 softlink
topwqp:linux_training wangqiupeng$ bunzip2 abc.bz2
topwqp:linux_training wangqiupeng$ ls
abc hardlk1 japan softlk
abc.gz hardlk2 softlink
topwqp:linux_training wangqiupeng$
還有兩種壓縮格式沒有講 明天繼續: tar.gz格式解壓縮:
tar -cvf 打包檔案名稱 源檔案選項: -c 打包 -v顯示過程 -f指定打包後的檔案名稱
topwqp:linux_training wangqiupeng$ ls
abc hardlk1japan softlk
abc.gz hardlk2softlink
topwqp:linux_training wangqiupeng$ tar -cvf japan.tar japan
a japan
a japan/boduols.gz
a japan/cangls
a japan/longls.gz
topwqp:linux_training wangqiupeng$ ls
abc hardlk1japan softlink
abc.gz hardlk2japan.tarsoftlktopwqp:linux_training wangqiupeng$
再壓縮即可:topwqp:linux_training wangqiupeng$ gzip japan.tar
topwqp:linux_training wangqiupeng$ ls
abc hardlk1japan softlink
abc.gz hardlk2japan.tar.gzsoftlk
topwqp:linux_training wangqiupeng$
解壓縮: tar -xvf 檔案名稱其中 x 代表 解壓縮example:opwqp:linux_training wangqiupeng$ ls
abc hardlk1japan.tarsoftlk
abc.gz hardlk2softlink
topwqp:linux_training wangqiupeng$ tar -xvf japan.tar
x japan/
x japan/boduols.gz
x japan/cangls/
x japan/longls.gz
topwqp:linux_training wangqiupeng$ ls
abc hardlk1japan softlinkabc.gzhardlk2japan.tarsoftlk
以上是先打包再壓縮: 以下命令可以直接打包後壓縮命令如下:tar -zcvf 壓縮包名.tar.gz 源檔案選項: -z : 壓縮為.tar.gz格式
topwqp:linux_training wangqiupeng$ tar -zcvf japan.tar.gz japan
a japan
a japan/boduols.gz
a japan/cangls
a japan/longls.gz
topwqp:linux_training wangqiupeng$ ls
abc hardlk1japan softlinkabc.gzhardlk2japan.tar.gzsoftlk解壓縮命令如下:tar -zxvf 壓縮包名.tar.gz選項: -x : 解壓縮.tar.gz格式 其中 -C 檔案位置,代表解壓縮到指定位置
topwqp:linux_training wangqiupeng$ tar -zxvf japan.tar.gz -C ./tmp
x japan/
x japan/boduols.gz
x japan/cangls/
x japan/longls.gz
topwqp:linux_training wangqiupeng$ ls
abc hardlk1japan softlink tmp
abc.gz hardlk2japan.tar.gzsoftlk
topwqp:linux_training wangqiupeng$ cd tmp
topwqp:tmp wangqiupeng$ ls
japan
topwqp:tmp wangqiupeng$
.tar.bz2壓縮格式:
如果是 tar -jcvf 壓縮包名.tar.bz2 源檔案解壓到指定位置 命令為:
解壓縮:tar -jxvf 壓縮包名.tar.bz2 -x:解壓縮.tar.bz2格式
解壓縮到指定目錄下命令如下:tar -jxvf 壓縮檔名.tar.bz2 -C /目錄
tar -ztvf 壓縮檔名.tar.gz-z代表不解壓,只顯示壓縮檔中的內容。
topwqp:linux_training wangqiupeng$ tar -ztvf japan.tar.gz
drwxr-xr-x 0 wangqiupeng staff 0 11 27 22:50 japan/
-rw-r--r-- 0 wangqiupeng staff 28 11 27 22:32 japan/boduols.gz
drwxr-xr-x 0 wangqiupeng staff 0 11 27 22:32 japan/cangls/
-rw-r--r-- 0 wangqiupeng staff 27 11 27 22:32 japan/longls.gz
topwqp:linux_training wangqiupeng$
如果想同時壓縮多個檔案;多個檔案名稱用空格隔開即可:topwqp:linux_training wangqiupeng$ tar -zcvf japan_abc.tar.gz japan abc
a japan
a japan/boduols.gz
a japan/cangls
a japan/longls.gz
a abc
topwqp:linux_training wangqiupeng$ ls
abc japansoftlk
abc.gz japan.tar.gztmp
hardlk1 japan_abc.tar.gz
hardlk2 softlink
topwqp:linux_training wangqiupeng$ tar -ztvf japan_abc.tar.gz
drwxr-xr-x 0 wangqiupeng staff 0 11 27 22:50 japan/
-rw-r--r-- 0 wangqiupeng staff 28 11 27 22:32 japan/boduols.gz
drwxr-xr-x 0 wangqiupeng staff 0 11 27 22:32 japan/cangls/
-rw-r--r-- 0 wangqiupeng staff 27 11 27 22:32 japan/longls.gz
-rw-r--r-- 0 wangqiupeng staff 0 11 27 22:45 abc
topwqp:linux_training wangqiupeng$
linux解壓縮命令