首頁 > 壓縮與封存 > tar-tf

tar -tf:列出封存檔內容

`tar -tf` 是 `tar` 命令的特定選項組合,用於在不實際提取檔案的情況下,查看已壓縮或未壓縮的 `tar` 封存檔內容的列表。此命令在快速了解封存檔中包含哪些檔案和目錄時非常有用。特別是在大型封存檔中檢查特定檔案是否存在,或在預先檢查封存檔的完整性時非常實用。

概述

`tar -tf` 從檔案中以「列表 (list)」形式讀取 `tar` 封存檔的內容。這是了解封存檔結構和檢查特定檔案是否存在的基本功能。

主要特點

  • 無需提取檔案即可查看封存檔內容
  • 自動偵測並支援各種壓縮格式 (gzip, bzip2, xz 等)
  • 封存檔完整性和內容預先檢查
  • 用於搜尋封存檔內的特定檔案/目錄

主要選項

`tar` 命令的 `-tf` 組合是用於列出封存檔內容的核心選項。您可以結合其他選項來獲取更詳細的資訊或指定特定的壓縮格式。

基本操作

指定壓縮格式 (可選)

輸出詳細度

生成的命令:

請試著組合命令。

這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。

`tar-tf` 執行命令。

請將上述選項組合在一起,與 AI 一同虛擬執行命令。

使用範例

透過 `tar -tf` 命令的各種應用範例,了解如何有效率地檢查封存檔內容。

列出一般 tar 封存檔內容

tar -tf archive.tar

列出未壓縮的 `.tar` 檔案內容。

列出 gzip 壓縮的 tar 封存檔內容

tar -tf archive.tar.gz

列出 `.tar.gz` 或 `.tgz` 檔案內容。`-z` 選項在大多數情況下會自動偵測,因此可以省略。

列出 bzip2 壓縮的 tar 封存檔內容

tar -tf archive.tar.bz2

列出 `.tar.bz2` 或 `.tbz` 檔案內容。`-j` 選項在大多數情況下會自動偵測,因此可以省略。

列出 xz 壓縮的 tar 封存檔內容

tar -tf archive.tar.xz

列出 `.tar.xz` 或 `.txz` 檔案內容。`-J` 選項在大多數情況下會自動偵測,因此可以省略。

詳細列出封存檔內容

tar -tvf archive.tar.gz

同時顯示封存檔內檔案的權限、擁有者、大小、修改時間等詳細資訊。

搜尋特定檔案/目錄

tar -tf archive.tar.gz | grep "my_document.txt"

透過 `grep` 命令和管道連接,在封存檔內搜尋特定名稱的檔案或目錄。

提示與注意事項

為了更有效率且安全地使用 `tar -tf` 命令,這裡提供一些提示和注意事項。

自動偵測封存檔格式

`tar` 在大多數情況下會根據封存檔的副檔名自動偵測壓縮格式。因此,通常可以省略 `-z`、`-j`、`-J` 等壓縮選項。但是,在發生問題或想強制指定壓縮器時,明確使用選項會很有用。

  • 大多數情況下:`tar -tf archive.tar.gz`
  • 明確指定:`tar -ztf archive.tar.gz`

安全檢查,無需提取檔案

`tar -tf` 只讀取封存檔內容,不會將實際檔案提取到磁碟。這意味著在檢查封存檔是否損壞,或快速了解封存檔內有哪些檔案時,可以安全地使用,而不會影響系統。

處理錯誤訊息

執行 `tar -tf` 時出現類似「This does not look like a tar archive」的錯誤訊息,表示該檔案可能不是 `tar` 格式或已損壞。建議使用 `file` 命令檢查檔案的實際類型。

  • `file archive.tar.gz`

相同類別命令