一、備份指令tar
指令格式: tar <主選項> [輔選項] <檔案或者目錄>
使用該指令時,主選項是必需的,它告訴tar要做什麼事情,輔選項是輔助使用的,可以選用。
主選項:
-c:建立新的備份檔案。如果使用者想備份一個目錄或者是一個檔案,就要選擇這個選項。
-r:将要存檔的檔案追加到備份檔案的末尾。例如使用者已經做好了一個備份檔案,又發現還有一個目錄或者是一些檔案忘記備份了,這時可以使用該選項,将忘記的目錄或檔案追加到備份檔案中。
-t:列出備份檔案的内容,檢視已經備份了哪些檔案。
-u:更新備份。就是說,用新增的檔案取代原備份檔案,如果在備份檔案中找不到要更新的檔案,則把它追加到備份檔案的最後。
-x:與-c相反,從備份檔案中釋放檔案。
輔助選項:
-f:指定備份檔案的内容,如果使用了該選項,那麼其後必須有備份檔案名。
-k:儲存已經存在的檔案。例如我們把某個檔案還原,在還原的過程中,遇到相同的檔案,不會進行覆寫。
-m:在還原檔案時,把所有檔案的修改時間設定為現在。
-v:詳細報告tar處理的檔案資訊。如無此選項,tar不報告檔案資訊。
-w:每一步都要求确認。
-z:用gzip來壓縮/解壓縮檔案,加上該選項後可以将備份檔案進行壓縮,但還原時也必須使用該選項進行解壓縮。
eg:
tar cvf usr.tar /home 把/home目錄包括它的子目錄全部做備份檔案,并進行壓縮,備份名為usr.tar
tar czvf usr.tar.gz /home 把/home目錄包括它的子目錄全部做備份檔案,并進行壓縮,備份名為usr.tar.gz
tar xzvf usr.tar.gz 把備份檔案還原并解壓縮
tar tvf usr.tar |more 檢視usr.tar備份檔案的内容,并以分屏方式顯示在顯示器上
- -c:将輸出寫到标準輸出上,并保留原有檔案。
- -d或者–decompress:将壓縮檔案解壓,預設情況下表示壓縮。
- -l:對每個壓縮檔案,顯示下列字段:壓縮檔案的大小、未壓縮檔案的大小、壓縮比、未壓縮檔案的名字。
- -r:遞歸地查找指定目錄并壓縮其中的所有檔案或者是解壓縮。
- -t:測試、檢查壓縮檔案的完整性。
-
-v:列出壓縮或解壓檔案的詳細資訊。
假設目錄/home下有檔案mm.txt、sort.txt、xx.com,則把/home目錄下的每個檔案壓縮成.gz檔案的指令如下:
cd /home
gzip *
把上例中每個壓縮的檔案解壓,并列出詳細的資訊:
gzip -dv *
詳細顯示上例中每個壓縮的檔案的資訊,但不解壓。
gzip -l *
壓縮一個tar備份檔案,如usr.tar,此時壓縮檔案的擴充名為tar.gz
gzip usr.tar
- -d <目錄>:把壓縮檔案解壓到指定目錄下,預設解壓到目前目錄下。
- -n:不覆寫已存在的檔案。
- -o:覆寫已存在的檔案并且不要求使用者确認。
- -j:不重建文檔的目錄結構,把所有檔案解壓到同一目錄下。
- -v:檢視壓縮檔案,但不解壓。
-
-t:測試檔案是否完整,但不解壓。
eg:
将壓縮檔案text.zip在目前目錄下解壓縮:
unzip text.zip
将壓縮檔案text.zip在指定目錄/tmp下解壓縮,如果已有同名檔案存在,則不覆寫原先的檔案
unzip -d /tmp text.zip
檢視壓縮檔案,但不解壓
unzip -v text.zip