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 列出已有...