Linux tar 命令


簡介

Linux 中,tar 命令是 最基本的命令 之一,用於 檔案管理。它是 Tape Archive 的縮寫,用於建立和提取歸檔檔案。歸檔檔案是一個壓縮檔案,包含一個或多個捆綁在一起的檔案,以便於儲存和便攜。在本指南中,我們將透過示例演示如何建立、列出、編輯和提取 tar 歸檔檔案,並介紹一些常用的 tar 命令選項。

tar 命令的語法

tar 命令接受以下語法:

$ $ tar [options][archive-file] [file or dir to be archived]

讓我們看看 tar 命令提供的一些選項。

tar 命令選項

tar 命令提供以下選項:

  • -c - 建立一個歸檔檔案。

  • -x - 提取歸檔檔案。

  • -f - 指定歸檔檔案的名稱。

  • -v - 在終端上列印任何 tar 操作的詳細資訊。

  • -t - 列出歸檔檔案中的所有檔案。

  • -u - 歸檔檔案,然後將其新增到現有的歸檔檔案中。

  • -r - 更新 .tar 檔案中位於內部的檔案或目錄

  • -z - 使用 gzip 壓縮建立 tar 檔案

  • -j - 使用 bzip2 壓縮建立歸檔檔案

  • -W - -w 選項驗證歸檔檔案。

建立歸檔檔案

tar 實用程式允許您使用各種壓縮演算法(如 xzgzipbzip2)建立歸檔檔案。公認的約定是在壓縮檔案上新增壓縮字尾。

例如,當使用 gzip 壓縮(使用“-z”選項)時,檔案必須具有“.tar.gz”字尾。

$ tar -czvf sales.tar.gz  sales1.pdf sales2.pdf sales3.pdf

在此示例中,該命令根據三個 PDF 檔案建立了一個名為“sales.tar.gz”的檔案。

類似地,當使用 bzip2 壓縮(使用“-j”選項)時,歸檔檔案必須以“.tar.bz2”作為字尾。

$ tar -cjvf sales.tar.bz2 sales1.pdf sales2.pdf sales3.pdf

除了歸檔檔案外,您還可以壓縮目錄。例如,以下命令建立一個簡單的 home 目錄 tarball。

$ tar -cvf home.tar /home/james

列出歸檔檔案的內容

“-t”選項可用於列出歸檔檔案的內容,而無需提取它。

$ tar -tf sales.tar.gz

此命令列出“sales.tar.gz”歸檔檔案中的所有檔案。

提取歸檔檔案

有幾種方法可以使用 tar 命令提取壓縮檔案。

提取到當前目錄

要將歸檔檔案提取到當前工作目錄,請使用“-x”選項,如下所示。

$ tar -xvf documents.tar.gz

在此示例中,我們正在解壓縮或提取“documents.tar.gz”檔案,該檔案包含三個文字檔案。

提取到單獨的目錄

要將歸檔檔案提取到不同的目錄,請在“ -C”選項後面加上目標路徑,如以下示例所示。

$ tar -xvf documents.tar.gz -C /tmp/files

此命令將“documents.tar.gz”歸檔檔案的內容提取到 /tmp/files 目錄中。

從歸檔檔案中提取特定檔案

您可以透過在命令列中逐一列出要提取的檔案來提取某些指定的檔案。

$ tar -xvf documents.tar.gz file1.txt file2.txt

在此示例中,我們正在從“documents.tar.gz”歸檔檔案中提取“file1.txt”和“file2.txt”檔案。

將檔案新增到 .tar 歸檔檔案

要新增或追加‘.tar’ 歸檔檔案,請使用‘-r’選項,如下所示。

$ tar -rvf files.tar file3.txt

在此示例中,我們正在將 file3.txt 檔案新增到 archives.tar 檔案中。

從 .tar 檔案中刪除檔案

要從‘.tar’ 歸檔檔案中刪除檔案,請使用 --delete 選項,如下所示。

$ tar --delete -f archives.tar file3.txt

在此示例中,我們正在從 archives.tar 檔案中刪除“file3.txt”檔案。

壓縮歸檔檔案

tar 命令還可以用於使用 gzip 或 bzip2 壓縮壓縮歸檔檔案。要建立壓縮檔案,可以在 -c 選項中結合使用 -z-j 選項。

$ tar -zcvf archive.tar.gz files_to_compress

此命令建立指定檔案的“.tar.gz”歸檔檔案。

$ tar -jcvf archive.tar.bz2 files_to_compress

此命令建立指定檔案的“.tar.bz2”歸檔檔案。

解壓縮歸檔檔案

要解壓縮‘.tar.gz’檔案:

$ tar -zxvf archive.tar.gz

要解壓縮‘.tar.bz2’檔案:

$ tar -jxvf archive.tar.bz2

結論

tar 命令是用於管理 Linux 上檔案的通用且強大的工具。它可以用於建立、提取和修改各種格式的歸檔檔案,並提供各種選項以滿足不同的需求。通過了解 tar 命令的語法和選項,您可以輕鬆地建立、管理和提取工作流程中的歸檔檔案。透過掌握 tar 命令,您可以更有效地處理檔案歸檔。

更新於: 2023年11月7日

83K+ 閱讀量

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告
© . All rights reserved.