tar壓縮和解壓的使用說明
1、引數-f 的含義:
-f, --file=archive
use archive file or device archive
個人理解是:一般是用於磁碟檔案,所以一般tar命令都需要跟這個引數,感覺理解不準確。
2、-a, --catenate, --concatenate
這個引數,預設-a是和--concatenate效果相同,使用--catenate時,需要二者都是.tar檔案,這樣在解壓時才不會出錯,如果被追加的檔案不是.tar,則解壓時會跳過,不過檢視壓縮檔案中檔案的個數,是正常的,就是解壓時不對,根據字面意思,catenate是鏈結,是不是只是存了檔案鏈結(即位址),所以解壓時需要特殊處理,這個沒有驗證,--concatenate這個引數和直接追加-r,效果好像是相同的。
3、--delete
delete from the archive (not on mag tapes!)
這個刪除指定的檔案,只需要提供被刪除的檔名就行。tar --delete -f 2.tar 1.txt
4、個人理解類似這樣的修飾符「--修飾符名」(比如--directory),需要寫在「-修飾符名」(比如-f)的前面,比如:錯誤寫法:tar -f --catenate 2.tar 12.tar,正確寫法:tar --catenate -f 2.tar 12.tar。還有如果有多個」--修飾符名「,需要作用到不同的引數上,這樣每個「--修飾符名」需要在被作用的引數前,中間不能有別的引數(比如:--修飾符1 引數1 引數2,這樣修飾符1將作用於引數1,而不是引數2)
5、-c, --directory=dir
change to directory dir
這個引數可以改變目錄,比如源解壓檔案的目錄,和解壓到的目的目錄名。比如:tar -xf 2.tar --directory=./t_t,將2.tar解壓到t_t目錄下
6、-v, --verbose
verbosely list files processed
列出檔案的詳細資訊。verbose:詳細的,冗餘的。
7、--exclude=pattern
exclude files, given as a pattern
操作時排除某些檔案,pattern應該是過濾的正規表示式。比如,壓縮時需要過濾某些檔案的命令:tar --directory=./t_t -cf 12.tar --exclude=3.txt *.txt
8、tar命令一般是兩個引數,如果沒有寫第二個引數,預設表示當前目錄。
簡單學習tar命令
一 tar.bz2是一種壓縮包的格式,需要用tar命令解壓它。解壓縮包 tar xvf 壓縮包名稱 c 目標目錄 可以不加引數c,預設解壓縮到當前目錄 二 tar常用 生成壓縮包 tar cvf 壓縮包名稱 目標檔案列表 用空格做檔案列表的分割符 檢視壓縮包內容 tar tvf 壓縮包名稱 三 知其...
Linux 解壓命令tar的理解
今天回顧了下tar 這個打包工具的一些常用引數 1 選項與引數 2 c 建立打包檔案,可搭配 v 來察看過程中被打包的檔名 filename 3 t 察看打包檔案的內容含有哪些檔名,重點在察看 檔名 就是了 4 x 解打包或解壓縮的功能,可以搭配 c 大寫 在特定目錄解開 5 特別留意的是,c,t,...
介紹個簡單的命令 tar
在mac上做開發有段時間了,突然發現自己一直在使用工具,對於linux下的一些命令,雖然都有過接觸,卻不常使用。今天要打包乙個檔案,剛好最近看那個壓縮工具不舒 服,於是,使用命令列來解決這個問題。tar命令主要有三個引數,如下面的命令 localhost spine admin tar zcvf u...