Linux tar 命令用法例項詳解

2022-09-26 14:54:26 字數 1757 閱讀 4904

tar 命令可以為linux的檔案和目錄建立檔案。利用 tar,可以為某一特定檔案建立檔案(備份檔案),也可以在檔案中改變檔案,或者向檔案中加入新的檔案。tar 最初被用來在磁帶上建立檔案,現在,使用者可以在任何裝置上建立檔案。利用 tar 程式設計客棧命令,可以把一大堆的檔案和目錄全部打包成乙個檔案,這對於備份檔案或將幾個檔案組合成為乙個檔案以便於網路傳輸是非常有用的。

首先要弄清兩個概念:打包和壓縮。打包是指將一大堆檔案或目錄變成乙個總的檔案;壓縮則是將乙個大的檔案通過一些壓縮演算法變成乙個小檔案。

tnihojd為什麼要區分這兩個概念呢?這源於 linux 中很多壓縮程式只能針對乙個檔案進行壓縮,這樣當你想要壓縮一大堆檔案時,你得先將這一大堆檔案先打成乙個包(tar命令),然後再用壓縮程式進行壓縮(gzip bzip2命令)。

語法tar (選項) (引數)

選項-a或--catenate:新增檔案到以存在的備份檔案;

-b:設定區塊大小;

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

-c 目錄》:這個選項用在解壓縮,若要在特定目錄解壓縮,可以使用這個選項。

-d:記錄檔案的差別;

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

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

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

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

-f備份檔案》或--file=備份檔案》:指定備份檔案;

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

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

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

-j:支援bzip2解壓檔案;

-v:顯示操作過程;

-l:檔案系統邊界設定;

-k程式設計客棧:保留原有檔案不覆蓋;

-m:保留檔案不被覆蓋;

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

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

-p或--absolute-names:檔名使用絕對名稱,不移除檔名稱前的「/」號;

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

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

例項將檔案打包成 tar 包:

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

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

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

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

tar -n "2018/3/1" -zcvf log.tar.gz test

如果最簡單的使用 tar 就只要記憶下面的三種方式即可:

壓 縮:tar -jcv -f filename.tar.bz2 要壓縮的檔案或目錄名稱

查 詢:tar -jtv -f filename.tar.bz2

解壓縮:tar -jxv -f filename.tar.bz2 -c 欲解壓縮的目錄

總結以上所述是小編給大家介紹的linux tar 命令用法例項詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對我們**的支援!

本文標題: linux tar 命令用法例項詳解

本文位址: /os/linux/221495.html

Linux系列 linux tar命令使用詳解

linux下最常用的打包程式就是tar了,使用tar程式打出來的包我們常稱為tar包,tar包檔案的命令通常都是以.tar結尾的。生成tar包後,就可以用其它的程式來進行壓縮了,所以首先就來講講tar命令的基本用法 tar命令的選項有很多 用man tar可以檢視到 但常用的就那麼幾個選項,下面來舉...

linux tar命令詳解

tar命令 tar可以為檔案和目錄建立檔案。利用tar,使用者可以為某一特定檔案建立檔案 備份檔案 也可以在檔案中改變檔案,或者向檔案中加入新的檔案。tar最初被用來在磁帶上建立檔案,現在,使用者可以在任何裝置上建立檔案,如軟盤。利用tar命令,可以把一大堆的檔案和目錄全部打包成乙個檔案,這對於備份...

Linux tar打包命令

範例一 將整個 etc 目錄下的檔案全部打包成為 tmp etc.tar root linux tar cvf tmp etc.tar etc 僅打包,不壓縮!root linux tar zcvf tmp etc.tar.gz etc 打包後,以 gzip 壓縮 root linux tar jc...