Linux命令學習 tar命令

2021-12-29 19:48:17 字數 2066 閱讀 7758

linux命令學習:tar命令。linux下最常用的打包程式就是tar了,使用tar程式打出來的包我們常稱為tar包

tar[必要引數][選擇引數][檔案]

用來壓縮和解壓檔案。tar本身不具有壓縮功能。他是呼叫壓縮功能實現的

必要引數有如下:

命令作用

-a 新增壓縮檔案到已存在的壓縮

-b 設定區塊大小

-c 建立新的壓縮檔案

-d 記錄檔案的差別

-r 新增檔案到已經壓縮的檔案

-u 新增改變了和現有的檔案到已經存在的壓縮檔案

-x 從壓縮的檔案中提取檔案

-t 顯示壓縮檔案的內容

-z 支援gzip解壓檔案

-j 支援bzip2解壓檔案

-z 支援compress解壓檔案

-v 顯示操作過程

-l 檔案系統邊界設定

-k 保留原有檔案不覆蓋

-m 保留檔案不被覆蓋

-w 確認壓縮檔案的正確性

可選引數如下:

-b 設定區塊數目

-c 切換到指定目錄

-f 指定壓縮檔案

–help 顯示幫助資訊

–version 顯示版本資訊

例項1:將檔案全部打包成tar包

命令:

tar -cvf log.tar log2012.log

tar -zcvf log.tar.gz log2012.log

tar -jcvf log.tar.bz2 log2012.log

說明:

tar -cvf log.tar log2012.log 僅打包,不壓縮!

tar -zcvf log.tar.gz log2012.log 打包後,以 gzip 壓縮

tar -zcvf log.tar.bz2 log2012.log 打包後,以 bzip2 壓縮

在引數 f 之後的檔案檔名是自己取的,我們習慣上都用 .tar 來作為辨識。 如果加 z 引數,則以 .tar.gz 或 .tgz 來代表 gzip 壓縮過的 tar包; 如果加 j 引數,則以 .tar.bz2 來作為tar包名。

例項2:查閱上述 tar包內有哪些檔案

命令:

tar -ztvf log.tar.gz

說明:

由於我們使用 gzip 壓縮的log.tar.gz,所以要查閱log.tar.gz包內的檔案時,就得要加上 z 這個引數了。

例項3:將tar 包解壓縮

命令:

tar -zxvf /opt/soft/test/log.tar.gz

說明:

在預設的情況下,我們可以將壓縮檔在任何地方解開的

例項4:只將 /tar 內的 部分檔案解壓出來

命令:

tar -zxvf /opt/soft/test/log30.tar.gz log2013.log

說明:

我可以透過 tar -ztvf 來查閱 tar 包內的檔名稱,如果單只要乙個檔案,就可以透過這個方式來解壓部分檔案!

例項5:檔案備份下來,並且儲存其許可權

命令:

tar -zcvpf log31.tar.gz log2014.log log2015.log log2016.log

說明:

這個 -p 的屬性是很重要的,尤其是當您要保留原本檔案的屬性時

例項6:在 資料夾當中,比某個日期新的檔案才備份

命令:

tar -n 「2012/11/13」 -zcvf log17.tar.gz test

Linux命令學習 tar命令

linux中,tar命令的全稱是tape archive,主要作用是壓縮和解壓檔案。引數說明 c 建立新的壓縮檔案 x 解壓檔案 t 列出壓縮檔案的內容 z 使用gzip來解壓和壓縮,檔案字尾一般為 tar.gz j 使用bzip2來解壓和壓縮,檔案字尾一般為 tar.bzip2 v 顯示詳細過程,...

Linux命令學習 tar

功能tar命令用來打包,解包和壓縮。語法tar 主選項 輔選項 檔案或者目錄 選項 3.1 主選項 c建立新的檔案檔案 打包 x從檔案檔案中還原檔案 解包 t列出檔案檔案的內容 在引數中,c x t有且僅有乙個存在,不能同時存在 3.2 輔選項 a將tar檔案新增到已存在的檔案檔案 b設定區塊大小 ...

Linux命令學習之tar命令

歸檔資料 功能長名稱 描述 a concatenate 將乙個已有的tar檔案追加到另乙個已有tar歸檔檔案 c create 建立乙個新的歸檔檔案 d diff 檢查歸檔檔案和文i下哦那個的不同之處 d delete 從已有tar歸檔中刪除 r追加檔案到已有他人歸檔檔案末尾 t list 列出已有...