在Linux中,如何使用tar命令建立和恢復備份?

黄嘉波發表於2024-03-19

在Linux中,tar命令是一種強大的工具,用於建立和管理歸檔檔案,經常用於檔案和目錄的備份。以下是使用tar命令建立和恢復備份的詳細步驟:

1. 建立備份(打包並壓縮)
示例1:建立一個未壓縮的歸檔檔案
# 打包目錄 ~/my_documents 到 my_documents.tar 檔案
tar -cvf my_documents.tar ~/my_documents

# 解釋:
# -c : 建立新歸檔檔案
# -v : 顯示詳細過程(verbose模式)
# -f : 指定歸檔檔名

# 注意:此命令建立的歸檔檔案未壓縮,體積較大。
示例2:使用gzip壓縮建立一個.tar.gz檔案
# 打包並壓縮目錄 ~/my_documents 到 my_documents.tar.gz 檔案
tar -czvf my_documents.tar.gz ~/my_documents

# 解釋:
# -z : 使用gzip壓縮
示例3:使用bzip2壓縮建立一個.tar.bz2檔案
# 打包並壓縮目錄 ~/my_documents 到 my_documents.tar.bz2 檔案
tar -cjvf my_documents.tar.bz2 ~/my_documents

# 解釋:
# -j : 使用bzip2壓縮
2. 恢復備份(解壓並展開)
示例1:從.tar檔案中解壓
# 將 my_documents.tar 檔案解壓到當前目錄
tar -xvf my_documents.tar

# 解釋:
# -x : 從歸檔檔案中提取檔案
# 如果要將檔案恢復到特定目錄,可以使用 -C 引數指定目標目錄:
# tar -xvf my_documents.tar -C /path/to/restore/directory
示例2:從.tar.gz檔案中解壓
# 從 my_documents.tar.gz 檔案中解壓
tar -xzvf my_documents.tar.gz

# 或者如果tar版本支援自動識別壓縮型別,則可以直接:
tar -xf my_documents.tar.gz
示例3:從.tar.bz2檔案中解壓
# 從 my_documents.tar.bz2 檔案中解壓
tar -xjvf my_documents.tar.bz2

# 或同樣,如果tar支援自動識別,可以簡化為:
tar -xf my_documents.tar.bz2
3. 備註:
  • 在執行上述命令時,請確保您具有足夠的許可權訪問待備份或恢復的目錄及檔案。

  • -p 引數可以用於保留原檔案的許可權和其他屬性,通常在備份系統重要檔案時使用,例如:

    tar -cpzf backup.tar.gz /path/to/directory
    
  • 若要排除某些檔案或目錄,在建立備份時可以使用 --exclude=PATTERN 引數:

    tar -czvf backup.tar.gz --exclude='*.log' /path/to/directory
    

綜上所述:以上就是使用tar命令建立和恢復備份的基本操作。在實際使用中,建議結合實際情況調整引數和目標路徑,確保備份的有效性和完整性。

相關文章