天天看點

01Linux-13. Linux備份壓縮指令

一、備份指令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

繼續閱讀