文章目錄
將檔案儲存體到歸檔檔案中或者從歸檔檔案中擷取原始檔案,以及為檔案建立歸檔檔案
tar [option] [modifiers] [file-list]
參數
file-list是tar進行歸檔和提取的檔案路徑名列表
選項
只能使用下面的某一個選項來指定tar要執行的動作。可以通過在選項後面跟一個或多個修飾符來改變該選項的行為
-c 建立歸檔檔案
-u 將file-list中的檔案添加到歸檔檔案
-x 從歸檔檔案中提取file-list並把它寫入磁碟
修飾符
-C dir 在進行處理之前將工作目錄切換到dir指定的目錄
-f filename 使用filename來指出要建立或從中提取的歸檔檔案的檔案名稱
-j 在建立歸檔檔案或從歸檔檔案中提取檔案時,使用bzip2方式來進行壓縮和解壓縮
-z 在建立歸檔檔案或從歸檔檔案中提取檔案時,使用gzip方式來進行壓縮和解壓縮
-v 列出tar讀或寫的每一個檔案
-t 列出歸檔檔案中的目錄
-u 更新歸檔檔案
樣本tar -cvf
siu@Darling ~/work $ tar -cvf demo.tar a b cabcsiu@Darling ~/work $ lsa b c demo.tar dir
將a b c打包成一個名為demo.tar的歸檔檔案,並顯示打包的檔案
尾碼名tar用於標識檔案類型
tar -xvf
siu@Darling ~/work $ lsdemo.tar dirsiu@Darling ~/work $ tar -xvf demo.tar abcsiu@Darling ~/work $ lsa b c demo.tar dir
解壓名為demo.tar的歸檔檔案到本目錄,並顯示解壓的檔案
tar -zcvf
siu@Darling ~/work $ tar -zcvf demo.tar.gz a b cabcsiu@Darling ~/work $ lsa b c demo.tar demo.tar.gz dir
將a b c 三檔案用gzip的方式打包並壓縮成demo.tar.gz
tar -zxvf
siu@Darling ~/work $ tar -zxvf demo.tar.gzabcsiu@Darling ~/work $ lsa b c demo.tar demo.tar.gz dir
用gunzip的的方式解壓縮demo.tar.gz檔案
tar -jcvf
siu@Darling ~/work $ tar -jcvf demo.tar.bz2 a b cabcsiu@Darling ~/work $ lsa b c demo.tar demo.tar.bz2 demo.tar.gz dir
將a b c三檔案用bzip2的方式壓縮並打包為demo.tar.bz2
tar -jxvf
siu@Darling ~/work $ lsdemo.tar demo.tar.bz2 demo.tar.gz dirsiu@Darling ~/work $ tar -jxvf demo.tar.bz2 abcsiu@Darling ~/work $ lsa b c demo.tar demo.tar.bz2 demo.tar.gz dir
將demo.tar.bz2用bunzip2的方式解壓縮到目前的目錄
tar -jxvf -C
siu@Darling ~/work $ tar -jxvf demo.tar.bz2 -C ./dirabcsiu@Darling ~/work $ lsdemo.tar.bz2 dirsiu@Darling ~/work $ ls dira b csiu@Darling ~/work $
解壓縮歸檔檔案到指定目錄
Tips
1.tar只用來打包,但不壓縮包,bzip2和gzip只能用來壓縮單檔案但無法打包壓縮
2.tar -jcvf 和 tar -zcvf 解決了上面的問題