1. 程式人生 > >Linux備份與壓縮命令

Linux備份與壓縮命令

tar命令*
tar可以為檔案和目錄建立檔案。利用tar,使用者可以為某一特定檔案建立檔案(備份檔案),也可以在檔案中改變檔案,或者向檔案中加入新的檔案。tar最初被用來在磁帶上建立檔案,現在,使用者可以在任何裝置上建立檔案,如軟盤。利用tar命令,可以把一大堆的檔案和目錄全部打包成一個檔案,這對於備份檔案或將幾個檔案組合成為一個檔案以便於網路傳輸是非常有用的。Linux上的tar是GNU版本的。
語法:tar [主選項+輔選項] 檔案或者目錄
使用該命令時,主選項是必須要有的,它告訴tar要做什麼事情,輔選項是輔助使用的,可以選用。
主選項:
c 建立新的檔案檔案。如果使用者想備份一個目錄或是一些檔案,就要選擇這個選項。
r 把要存檔的檔案追加到檔案檔案的未尾。例如使用者已經作好備份檔案,又發現還有一個目錄或是一些檔案忘記備份了,這時可以使用該選項,將忘記的目錄或檔案追加到備份檔案中。
t 列出檔案檔案的內容,檢視已經備份了哪些檔案。
u 更新檔案。就是說,用新增的檔案取代原備份檔案,如果在備份檔案中找不到要更新的檔案,則把它追加到備份檔案的最後。
x 從檔案檔案中釋放檔案。
輔助選項:
b 該選項是為磁帶機設定的。其後跟一數字,用來說明區塊的大小,系統預設值為20(20*512 bytes)。
f 使用檔案檔案或裝置,這個選項通常是必選的。
k 儲存已經存在的檔案。例如我們把某個檔案還原,在還原的過程中,遇到相同的檔案,不會進行覆蓋。
m 在還原檔案時,把所有檔案的修改時間設定為現在。
M 建立多卷的檔案檔案,以便在幾個磁碟中存放。
v 詳細報告tar處理的檔案資訊。如無此選項,tar不報告檔案資訊。
w 每一步都要求確認。
z 用gzip來壓縮/解壓縮檔案,加上該選項後可以將檔案檔案進行壓縮,但還原時也一定要使用該選項進行解壓縮。

gzip命令*
減少檔案大小有兩個明顯的好處,一是可以減少儲存空間,二是通過網路傳輸檔案時,可以減少傳輸的時間。gzip是在Linux系統中經常使用的一個對檔案進行壓縮和解壓縮的命令,既方便又好用。
語法:gzip [選項] 壓縮(解壓縮)的檔名
各選項的含義:
-c 將輸出寫到標準輸出上,並保留原有檔案。
-d 將壓縮檔案解壓。
-l 對每個壓縮檔案,顯示下列欄位:
壓縮檔案的大小
未壓縮檔案的大小
壓縮比
未壓縮檔案的名字
-r 遞迴式地查詢指定目錄並壓縮其中的所有檔案或者是解壓縮。
-t 測試,檢查壓縮檔案是否完整。
-v 對每一個壓縮和解壓的檔案,顯示檔名和壓縮比。
-num 用指定的數字num調整壓縮的速度,-1或–fast表示最快壓縮方法(低壓縮比),-9或–best表示最慢壓縮方法(高壓縮比)。系統預設值為6。

uniq命令*
檔案經過處理後在它的輸出檔案中可能會出現重複的行。例如,使用cat命令將兩個檔案合併後,再使用sort命令進行排序,就可能出現重複行。這時可以使用uniq命令將這些重複行從輸出檔案中刪除,只留下每條記錄的唯一樣本。
語法:
uniq [選項] 檔案
說明:這個命令讀取輸入檔案,並比較相鄰的行。在正常情況下,第二個及以後更多個重複行將被刪去,行比較是根據所用字符集的排序序列進行的。該命令加工後的結果寫到輸出檔案中。輸入檔案和輸出檔案必須不同。如果輸入檔案用“- ”表示,則從標準輸入讀取。
該命令各選項含義如下:
- c 顯示輸出中,在每行行首加上本行在檔案中出現的次數。它可取代- u和- d選項。
- d 只顯示重複行。
- u 只顯示檔案中不重複的各行。
- n 前n個欄位與每個欄位前的空白一起被忽略。一個欄位是一個非空格、非製表符的字串,彼此由製表符和空格隔開(欄位從0開始編號)。
+n 前n個字元被忽略,之前的字元被跳過(字元從0開始編號)。
- f n 與- n相同,這裡n是欄位數。
- s n 與+n相同,這裡n是字元數。


tar -cvf tutorial.tar tutorial/ //建立一個歸檔
c:c是create的縮寫,表示“建立”。
v:v是verbose的縮寫,表示“冗餘”。會顯示操作的詳細。
f:f是file的縮寫,表示“檔案”。指定歸檔檔案。
tar -cvf archive.tar file1.txt file2.txt file3.txt
-rvf:追加檔案到歸檔
-xvf:解開歸檔

gzip和bzip2命令:壓縮歸檔
gzip:比較常用。
bzip2:不是那麼常用。bzip2的壓縮率比gzip更大,但是更耗時。
gunzip和bunzip2:解壓

tar -zcvf tutorial.tar.gz tutorial/ //-zcvf:歸檔,然後用gzip來壓縮歸檔
tar -zxvf tutorial.tar.gz //解壓
//-jcvf:歸檔,然後用bzip2來壓縮歸檔

zcat,zmore,zless:直接顯示用gzip壓縮的檔案的內容

unzip和unrar命令:解壓zip和rar檔案
sudo apt-get install unzip
unzip archive.zip
unzip -l archive.zip //只看

sudo apt-get install zip
zip -r archive.zip archive/

unrar:解壓.rar格式的壓縮檔案
sudo apt-get install unrar
unrar e archive.rar // e這個選項引數前面沒有-
unrar l archive.rar //只看