1 gzip/gunzip壓縮
1)基本語法:
gzip+文件 (功能描述:壓縮文件,只能將文件壓縮爲*.gz文件)
gunzip+文件.gz (功能描述:解壓縮文件命令)
2)特點:
(1)只能壓縮文件不能壓縮目錄
(2)不保留原來的文件
3)案例
(1)gzip壓縮
[root@hadoop100 opt]# ls
test.java
[root@hadoop100 opt]# gzip test.java
[root@hadoop100 opt]# ls
test.java.gz
(2)gunzip解壓縮文件
[root@hadoop100 opt]# gunzip test.java.gz
[root@hadoop100 opt]# ls
test.java
2 tar打包
1)基本語法:
tar + 參數 + XXX.tar.gz + 將要打包進去的內容
(功能描述:打包目錄,壓縮後的文件格式.tar.gz)
參數:
-c 產生.tar打包文件
-v 顯示詳細信息
-f 指定壓縮後的文件名
-z 打包同時壓縮
-x 解包.tar文件
2)案例
(1)壓縮:tar -zcvf XXX.tar.gz n1.txt n2.txt
壓縮多個文件
[root@hadoop100 opt]# tar -zcvf test.tar.gz test1.java test.java
test1.java
test.java
[root@hadoop100 opt]# ls
test1.java test.java test.tar.gz
壓縮目錄
[root@hadoop100 opt]# tar -zcvf test.java.tar.gz test1
test1/
test1/hello
test1/test1.java
test1/test/
test1/test/test.java
[root@hadoop100 opt]# ls
test1 test.java.tar.gz
(2)解壓:tar -zxvf XXX.tar.gz
解壓到當前目錄
[root@hadoop100 opt]# tar -zxvf test.tar.gz
解壓到/opt目錄
[root@hadoop100 opt]# tar -zxvf test.tar.gz –C /opt
3 zip/unzip壓縮
1)基本語法:
zip + 參數 + XXX.zip + 將要壓縮的內容
(功能描述:壓縮文件和目錄的命令,window/linux通用且可以壓縮目錄且保留源文件)
參數:
-r 壓縮目錄
2)案例:
(1)壓縮 1.txt 和2.txt,壓縮後的名稱爲 test.zip
[root@hadoop100 opt]# zip test.zip test1.java test.java
adding: test1.java (stored 0%)
adding: test.java (stored 0%)
[root@hadoop100 opt]# ls
test1.java test.java test.zip
(2)解壓 test.zip
[root@hadoop100 opt]# unzip test.zip
Archive: test.zip
extracting: test1.java
extracting: test.java
[root@hadoop100 opt]# ls
test1.java test.java test.zip