linux tar命令壓縮與解壓縮

2021-10-05 16:48:42 字數 3195 閱讀 9135

tar -選項 檔名

-a或--catenate 新增檔案到已存在的備份檔案。

-b《區塊數目》或--blocking-factor=《區塊數目》 設定每筆記錄的區塊數目,每個區塊大小為12bytes。

-b或--read-full-records 讀取資料時重設區塊大小。

-c或--create 建立新的備份檔案。

-c《目的目錄》或--directory=《目的目錄》 切換到指定的目錄。

-d或--diff或--compare 對比備份檔案內和檔案系統上的檔案的差異。

-f《備份檔案》或--file=《備份檔案》 指定備份檔案。

-f-g或--listed-incremental 處理gnu格式的大量備份。

-g或--incremental 處理舊的gnu格式的大量備份。

-h或--dereference 不建立符號連線,直接複製該連線所指向的原始檔案。

-i或--ignore-zeros 忽略備份檔案中的0 byte區塊,也就是eof。

-k或--keep-old-files 解開備份檔案時,不覆蓋已有的檔案。

-k《檔案》或--starting-file=《檔案》 從指定的檔案開始還原。

-l或--one-file-system 複製的檔案或目錄存放的檔案系統,必須與tar指令執行時所處的檔案系統相同,否則不予複製。

-l《**容量》或-tape-length=《**容量》 設定存放每體的容量,單位以1024 bytes計算。

-m或--modification-time 還原檔案時,不變更檔案的更改時間。

-m或--multi-volume 在建立,還原備份檔案或列出其中的內容時,採用多卷冊模式。

-n《日期格式》或--newer=《日期時間》 只將較指定日期更新的檔案儲存到備份檔案裡。

-o或--old-archive或--portability 將資料寫入備份檔案時使用v7格式。

-o或--stdout 把從備份檔案裡還原的檔案輸出到標準輸出裝置。

-p或--same-permissions 用原來的檔案許可權還原檔案。

-p或--absolute-names 檔名使用絕對名稱,不移除檔名稱前的"/"號。

-r或--block-number 列出每個資訊在備份檔案中的區塊編號。

-s或--same-order 還原檔案的順序和備份檔案內的存放順序相同。

-s或--sparse 倘若乙個檔案內含大量的連續0位元組,則將此檔案存成稀疏檔案。

-t或--list 列出備份檔案的內容。

-t《範本檔案》或--files-from=《範本檔案》 指定範本檔案,其內含有乙個或多個範本樣式,讓tar解開或建立符合設定條件的檔案。

-u或--update 僅置換較備份檔案內的檔案更新的檔案。

-u或--unlink-first 解開壓縮檔案還原檔案之前,先解除檔案的連線。

-v或--verbose 顯示指令執行過程。

-v《卷冊名稱》或--label=《卷冊名稱》 建立使用指定的卷冊名稱的備份檔案。

-w或--interactive 遭遇問題時先詢問使用者。

-w或--verify 寫入備份檔案後,確認檔案正確無誤。

-x或--extract或--get 從備份檔案中還原檔案。

-x《範本檔案》或--exclude-from=《範本檔案》 指定範本檔案,其內含有乙個或多個範本樣式,讓ar排除符合設定條件的檔案。

-z或--gzip或--ungzip 通過gzip指令處理備份檔案。

-z或--compress或--uncompress 通過compress指令處理備份檔案。

-《裝置編號》《儲存密度》 設定備份用的外圍裝置編號及存放資料的密度。

--after-date=《日期時間》 此引數的效果和指定"-n"引數相同。

--atime-preserve 不變更檔案的訪問時間。

--backup=《備份方式》或--backup 移除檔案前先進行備份。

--checkpoint 讀取備份檔案時列出目錄名稱。

--concatenate 此引數的效果和指定"-a"引數相同。

--confirmation 此引數的效果和指定"-w"引數相同。

--delete 從備份檔案中刪除指定的檔案。

--exclude=《範本樣式》 排除符合範本樣式的檔案。

--group=《群組名稱》 把加入裝置檔案中的檔案的所屬群組設成指定的群組。

--ignore-failed-read 忽略資料讀取錯誤,不中斷程式的執行。

--new-volume-script=--newer-mtime 只儲存更改過的檔案。

--no-recursion 不做遞迴處理,也就是指定目錄下的所有檔案及子目錄不予處理。

--null 從null裝置讀取檔名稱。

--numeric-owner 以使用者識別碼及群組識別碼取代使用者名稱和群組名稱。

--owner=《使用者名稱》 把加入備份檔案中的檔案的擁有者設成指定的使用者。

--posix 將資料寫入備份檔案時使用posix格式。

--preserve 此引數的效果和指定"-ps"引數相同。

--preserve-order 此引數的效果和指定"-a"引數相同。

--preserve-permissions 此引數的效果和指定"-p"引數相同。

--record-size=《區塊數目》 此引數的效果和指定"-b"引數相同。

--recursive-unlink 解開壓縮檔案還原目錄之前,先解除整個目錄下所有檔案的連線。

--remove-files 檔案加入備份檔案後,就將其刪除。

--rsh-command=《執行指令》 設定要在遠端主機上執行的指令,以取代rsh指令。

--same-owner 嘗試以相同的檔案擁有者還原檔案。

--suffix=《備份字尾字串》 移除檔案前先行備份。

--totals 備份檔案建立後,列出檔案大小。

--use-compress-program=《執行指令》 通過指定的指令處理備份檔案。

--version 顯示版本資訊。

--volno-file=《編號檔案》 使用指定檔案內的編號取代預設的卷冊編號。

壓縮乙個檔案

tar -czvf test.tar.gz test.txt

壓縮目錄和檔案

tar -czvf test.tar.gz test.txt /etc

解壓檔案

tar -xzvf test.tar.gz

linux tar壓縮解壓命令

tar 選項.file 部分引數含義 a 追加 tar 檔案至歸檔 c 建立乙個壓縮檔案的引數指令 create 的意思 x 解開乙個壓縮檔案的引數指令!t 檢視 tarfile 裡面的檔案!特別注意,在引數的下達中,c x t 僅能存在乙個!不可同時存在!因為不可能同時壓縮與解壓縮。z 具有 gz...

Linux tar命令 linux壓縮與解壓縮

tar 命令 tar cxtzjvfppn 檔案與目錄 引數 c 建立乙個壓縮檔案的引數指令 create 的意思 x 解開乙個壓縮檔案的引數指令!t 檢視 tarfile 裡面的檔案!特別注意,在引數的下達中,c x t 僅能存在乙個!不可同時存在!因為不可能同時壓縮與解壓縮。z 是否同時具有 g...

Linux tar 解壓縮命令

tar c 建立壓縮檔案 x 解壓 t 檢視內容 r 向壓縮歸檔檔案末尾追加檔案 u 更新原壓縮包中的檔案 這五個是獨立的命令,壓縮解壓都要用到其中乙個,可以和別的命令連用但只能用其中乙個。下面的引數是根據需要在壓縮或解壓檔案時可選的。z 有gzip屬性的 j 有bz2屬性的 z 有compress...