gzip
- 壓縮
gzip filename
注意:
- 只能壓縮文件,不能壓縮目錄
- 壓縮之后原文件自動被刪除
gunzip
- 解壓
gunzip filename
注意:
- 解壓之后壓縮包自動被刪除
bzip2 、bunzip2
bzip filename
bunzip filename
- 優缺點和上面一樣
tar
tar [主選項+輔選項] 文件或者目錄
tar可以為文件和目錄創建檔案。利用tar命令用戶可以為某一特定文件創建檔案(備份文件),也可以在檔案中改變文件,或者向檔案中加入新的文件。使用該命令時,主選項是必須要有的,輔選項是輔助使用的,可以選用。
- 主選項包括:
c 創建新的檔案文件。如果用戶想備份一個目錄或是一些文件,就要選擇這個選項。
r 把要存檔的文件追加到檔案文件的未尾。
t 列出檔案文件的內容,查看已經備份了哪些文件。
u 更新文件。用新增的文件取代原備份文件,如果在備份文件中找不到要更新的文件,則把它追加到備份文件的最后。
x 從檔案文件中釋放文件。(常用)
- 輔選項包括:
f 使用檔案文件或設備,這個選項通常是必選的。(常用)
k 保存已經存在的文件。
m 在還原文件時,把所有文件的修改時間設定為現在。
M 創建多卷的檔案文件,以便在幾個磁盤中存放。
v 詳細報告tar處理的文件信息。如無此選項,tar不報告文件信息。(常用)
w 每一步都要求確認。
z 用gzip來壓縮/解壓縮文件,加上該選項后可以將檔案文件進行壓縮,但還原時也一定要使用該選項進行解壓縮。(常用)
j 用bzip2來壓縮/解壓縮文件,加上該選項后可以將檔案文件進行壓縮,但還原時也一定要使用該選項進行解壓縮。(常用)
- 要將文件備份到一個特定的設備,只需把設備名作為備份文件名。打包:
tar cvf dir.tar dir
tar xvf dir.tar dir
- 打gz壓縮包:
tar zcvf dir.tar.gz dir
tar zxvf dir.tar.gz
- 打bz2壓縮包:
tar jcvf dir.tar.bz2 dir
tar jxvf dir.tar.bz2
- 指定目錄解壓縮:
tar zxvf dir.tar.gz -C ~/test
案例:
打包多個文件和目錄
tar zcvf outname dirname1/ dirname2/... filename1 filename2...
- 輸出名字只有一個,輸入名稱可以有多個,因為可以將多個文件打成一個壓縮包,
- 輸入可以是文件名也可以是目錄名稱
解壓包
tar zxvf outname
rar
- 首次使用時需安裝:
sudo apt-get install rar
打包:把dir壓縮成newdir.rar
rar a -r newdir dir
解包:把newdir.rar解壓縮到當前目錄
unrar x newdir.rar
打包多文件和目錄
rar a -r outname.rar filename1 filename2... dirname1/ dirname2/
zip
打包:
zip -r dir.zip dir
解包:
unzip dir.zip
- 也和上面一樣可以打包多文件和目錄
-r
參數一定要加上,如果不加-r
,打包內容有目錄的時候,只會打包進去這個目錄,而不會把目錄中的內容打包進去。
壓縮解壓縮的相關命令
- 壓縮gz文件
root@mini1 ~]# gzip access.log
[root@mini1 ~]# ll
總用量 134892
-rw-r--r--. 1 root root 68 4月 3 17:37 access.log.gz
解壓gz文件:
gzip -d access.log.gz
tar打包
[root@mini1 ~]# tar -cvf myfirsttarball.tar aaa/
aaa/
aaa/2.txt
aaa/3.txt
aaa/1.txt
- tar解包:
[root@mini1 ~]# tar -xvf myfirsttarball.tar
aaa/
aaa/2.txt
aaa/3.txt
aaa/1.txt
一次性完成打包和壓縮的操作
- 產生壓縮包:
[root@mini1 ~]# tar -zcvf my.tar.gz aaa/
aaa/
aaa/2.txt
aaa/3.txt
aaa/1.txt
- 解壓縮包:
[root@mini1 ~]# tar -zxvf my.tar.gz
aaa/
aaa/2.txt
aaa/3.txt
aaa/1.txt
安裝jdk的過程:
- 解壓安裝包
tar -zxvf jdk-7u45-linux-x64.tar.gz -C apps/ - 然后修改環境變量
vi /etc/profile
在文件最后添加
export JAVA_HOME=/root/apps/jdk1.7.0_45
export PATH=$PATH:$JAVA_HOME/bin
保存退出
- 然后重新加載環境變量
source /etc/profile