首頁 > 壓縮與封存 > tar

tar:將檔案新增至封存檔(rvf 選項組合)

`tar` 命令是一個強大的工具,用於將檔案和目錄打包成單一的封存檔,或從封存檔中提取檔案。本指南特別著重於 `-rvf` 選項組合,這在將新檔案新增至現有的 `tar` 封存檔時非常有用。`r` 代表附加(append),`v` 代表詳細輸出(verbose),`f` 代表指定封存檔(file)。

概述

`tar` 命令可透過各種選項執行封存檔的建立、提取、列表顯示以及將檔案新增至現有封存檔等操作。`-rvf` 選項組合主要用於在將新檔案或目錄新增至已存在的 `tar` 封存檔時,詳細顯示該過程。

主要功能(rvf 組合)

  • 將檔案或目錄新增至現有的 `tar` 封存檔
  • 即時在終端機顯示正在新增的檔案列表
  • 明確指定封存檔的路徑和名稱

主要選項

這是 `tar -rvf` 組合中使用的核心選項。此外,`tar` 還提供許多其他選項。

功能選項

生成的命令:

請試著組合命令。

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

`tar` 執行命令。

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

使用範例

使用 `tar -rvf` 命令的實際範例。執行範例前,請先使用 `tar -cvf myarchive.tar initial_file.txt` 等命令建立封存檔。

將新檔案新增至現有封存檔

tar -rvf myarchive.tar file1.txt file2.txt

將 `file1.txt` 和 `file2.txt` 新增至現有的 `myarchive.tar`。

將整個目錄新增至現有封存檔

tar -rvf myarchive.tar new_directory/

將 `new_directory/` 目錄及其內容新增至現有的 `myarchive.tar`。

將特定模式的檔案新增至封存檔(與 find 一起使用)

find . -name "*.log" -print0 | xargs -0 tar -rvf myarchive.tar

尋找目前目錄中所有副檔名為 `.log` 的檔案,並將它們新增至 `myarchive.tar`。

封存檔不存在時的初始建立(參考)

tar -cvf myarchive.tar initial_file.txt

由於 `-r` 選項用於將檔案附加到現有封存檔,如果封存檔不存在,則必須先使用 `-c`(建立)選項進行建立。

提示與注意事項

使用 `tar -rvf` 時的注意事項和額外提示。

注意事項

  • **封存檔是否存在**:`-r` 選項用於將檔案附加到現有封存檔,因此目標封存檔(由 `-f` 指定的檔案)必須存在。如果不存在,則會發生錯誤。首次建立封存檔時,應使用 `-c`(建立)選項。
  • **檔案重複**:`tar` 預設情況下,即使封存檔中已存在同名檔案,也會新增新檔案並導致重複儲存。若要更新現有檔案,可以考慮使用 `-u`(更新)選項。
  • **效能**:新增大型檔案或大量檔案可能需要較長時間,並可能影響磁碟 I/O。

其他有用的 `tar` 選項

`tar` 命令除了 `-rvf` 外,還提供多種功能。

  • -c (create): 建立新的封存檔。
  • -x (extract): 從封存檔中提取檔案。
  • -t (list): 顯示封存檔的內容列表。
  • -u (update): 僅新增或更新封存檔中已存在的檔案。
  • --delete: 從封存檔中刪除檔案(僅限 GNU tar)。

相同類別命令