亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Linux服務器 > 正文

Linux shell命令用法及常見用例之tar命令

2024-09-05 23:04:49
字體:
來源:轉載
供稿:網友

前言

tar命令用來歸檔多個文件或目錄到單個歸檔文件中,并且歸檔文件可以進一步使用gzip或者bzip2等技術進行壓縮。

命令格式

tar [OPTION...] [FILE]...

命令功能

Tar(Tape ARchive,磁帶歸檔的縮寫,最初設計用于將文件打包到磁帶上,現在大都使用它來實現備份某個分區或者某些重要的目錄)是類Unix系統中使用最廣泛的命令,用于歸檔多個文件或目錄到單個歸檔文件中,并且歸檔文件可以進一步使用gzip或者bzip2等技術進行壓縮,還能保留其文件權限。換言之,tar命令也可以用于備份:先是歸檔多個文件和目錄到一個單獨的tar文件或歸檔文件,然后在需要之時將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=<范本樣式> 排除符合范本樣式的文件

 

 

什么是“文件壓縮”?

我們知道,在計算機系統中文件的內容是信息,信息實際上就是一個由值0和值1組成的位(又稱為比特)序列,8個位被組織成一組,稱為字節。一般來說,一個字節的8位是沒有被全部利用起來的,這些沒有被利用的位占據了一個文件的大部分空間,而“文件壓縮”就是利用復雜的計算方式,將這些沒有利用的空間騰出來,以讓文件占用的空間變小。

簡單來說,「壓縮」就是把文件中沒有完全填滿的空間填滿。壓縮過的文件不能直接被操作系統所使用,因此,「解壓縮」就是指把文件「還原」為未壓縮之前的模樣。壓縮前與壓縮后的文件所占用的磁盤空間大小之比就是「壓縮比」。
常見的壓縮格式

Linux 中常見的壓縮格式有:

*.Z:compress 程序壓縮的文件。
*.gz:gzip 程序壓縮的文件。
*.bz2:bzip2 程序壓縮的文件。
*.tar:tar 程序打包的數據,沒有被壓縮過。
*.tar.gz(簡寫為 .tgz):tar 程序打包的數據,經過 gzip 的壓縮。
*.tar.bz2(簡寫為 .tbz2):tar 程序打包的數據,經過 bzip2 的壓縮。

上面的壓縮格式中,主要是gzip和bzip2兩個壓縮命令,它們是GNU計劃的中的一部分,在此之前是compress命令,但它已經不再流行了。bzip2比gzip的壓縮比很好,不過bzip2通常只能針對一個文件來壓縮和解壓縮。如果是這樣的話,壓縮整個開發環境目錄就太繁瑣了。

因此tar命令就出現了,tar不是一個 “壓縮命令”,而是一個“打包命令”。也就是說,tar可以把很多文件「打包」成一個文件,甚至連目錄也可以進行打包。一開始tar命令的確是不支持壓縮的功能,后來GNU計劃為了提供給使用者更方便并且更加強大的壓縮與打包功能,就把整個tar與壓縮的功能結合在一起了。

僅僅打包起來的tar文件俗稱tarfile文件,經過壓縮的tar文件叫做tarball文件。

全能的 tar 命令

概要

tar可以將多個目錄或文件打成一個大文件,同時支持gzip/bzip2

歸檔:tar {-c} [option…] -f destination source

追加歸檔:tar {-r | -u} -f source [option…] destination

解壓:tar {-t | -x} -f source [option…] -C destination

最簡單的使用 tar 只要記住下面的方式:

  • 壓縮:tar -jcv -f filename.tar.bz2 被壓縮的文件或目錄名稱
  • 查看文件:tar -jtv -f filename.tar.bz2
  • 解壓縮:tar -jxv -f filename.tar.gz -C 解壓到哪里

filename.tar.bz2 既然tar不是一個壓縮命令,是個打包命令,那么是如何做到打包并壓縮的呢?我們先來看一下tar命令的常用參數:

模式參數

  • -c(–create):創建新的歸檔文件。
  • -r(–append):與-c一樣創建新的歸檔文件,但這是以追加的模式,只能往未壓縮過的歸檔文件中追加,要求指定-f參數。
  • -t:查看歸檔文件的內容含有哪些文件,可以看到包括文件名在內的詳細信息。
  • -u:與-r一樣,但是只往歸檔文件添加更新的文件。
  • -x:解壓縮歸檔文件。如果一個歸檔文件里有相同文件名的多個文件,那么會先將每個文件解壓,最新的文件將覆蓋舊的文件。

tar分為三種模式,-c,-r,-u三個一類,為歸檔/壓縮模式,在該模式下,tar會遞歸遍歷指定目錄下的所有目錄和文件,并創建歸檔文件。-x表示為去歸檔/解壓模式,-t表示為打印列表模式。

通用參數

  • -j:使用bzip2的支持進行壓縮和解壓縮,文件名最好為*.tar.bz2。
  • -z:使用gzip的支持進行壓縮和解壓縮,文件名最好為*.tar.gz。
  • -v:在壓縮/解壓縮的過程中,將正在處理的文件名顯示出來。
  • -f:后面接被處理的文件名,最好把-f單獨出來寫一個參數。
  • -C:指定解壓的目錄。
  • -p:保留文件的原始信息,權限等等
  • -P:解壓時保留絕對路徑。
  • –exclude=FILE:在打包壓縮的時候,不要將FILE打包。

打包并創建歸檔文件

示例:打包一個目錄。

描述:將/home/test這個目錄打包,生成文件名為command-18-06-02.tar的歸檔文件,保存在當前目錄下。

# tar -cv -f command-18-06-02.tar /home/test/home/test/.bash_logout/home/test/.bashrc/home/test/apache-tomcat-9.0.7.tar.gz/home/test/.bash_profile/home/test/nginx-1.10.1.tar.gz

-c(–create的簡寫)參數,這表示為指定的文件或者目錄創建新的歸檔文件。使用-f指定讀取或者寫入的歸檔文件,可以用-表示標準輸入或者標準輸出,-f可以與其他參數連起來寫,必須保證f參數后面跟的是文件名。但不推薦這樣寫,因為參數調換順序是允許的,如果寫成-cfv就會導致壓縮后的文件名變成了v。

使用-v表示生成詳細的輸出,在壓縮或者解壓的模式中,會列出正在向歸檔文件讀或者寫的文件名字。

創建tar.gz歸檔文件

示例:打包并且使用gzip壓縮。

描述:將/home/test/images目錄下的所有文件以及目錄中的文件打包,并用gzip進行壓縮,生成名為MyImages-18-06-02.tar.gz的歸檔文件,放在當前目錄下。

# tar -zcv -f MyImages-18-06-02.tar.gz /home/test/imagesOR# tar -zcv -f MyImages-18-06-02.tar.tgz /home/test/images/home/test/images/alejandro-gonzalez-17189.jpg/home/test/images/brooke-lark-275181.jpg/home/test/images/brenda-godinez-228181.jpg/home/test/images/artur-rutkowski-97622.jpg/home/test/images/ben-white-138743.jpg

-z表示要使用gzip支持來壓縮或者解壓文件,注意gzip的壓縮的文件格式最好寫成tar.gz。(注:tar.gz 和 tgz 是同一個意思)

打包壓縮排除某些文件

示例:打包壓縮并排除某些文件。

描述:將/home/test/images目錄下,排除brooke-lark-275181.jpg和ben-white-138743.jpg之外的所有文件打包,并用gzip進行壓縮,生成名為MyImages-18-06-02.tar.gz的歸檔文件,放在當前目錄下。

# tar -czv -f MyImages-18-06-02.tar.gz --exclude=./brooke-lark-275181.jpg --exclude=./ben-white-138743.jpg /home/test/images/home/test/images/alejandro-gonzalez-17189.jpg/home/test/images/brenda-godinez-228181.jpg/home/test/images/artur-rutkowski-97622.jpg

解壓歸檔文件(默認)

示例:解壓,默認解壓。

描述:將名為MyImages-18-06-02.tar的歸檔文件解壓至當前目錄下。

# tar -xvf MyImages-18-06-02.tarhome/test/images/alejandro-gonzalez-17189.jpghome/test/images/brenda-godinez-228181.jpghome/test/images/artur-rutkowski-97622.jpg

其中,-x參數表示去解壓一個歸檔文件,如果歸檔文件中有兩個相同名字的文件,那么每一個文件都會被解壓出來,然后最新的會覆蓋舊的文件。注意這里沒有指定-j參數,因為tar看到指定了-x參數,就知道這是解壓操作,會自動判斷該解壓包的壓縮類型。

解壓歸檔文件并指定目錄

示例:解壓到一個指定目錄。

描述:將名為MyImages-18-06-02.tar.gz的歸檔文件解壓至一個指定的目錄。

# tar -xv -f MyImages-18-06-02.tar -C /home/test/public_imageshome/test/public_images/alejandro-gonzalez-17189.jpghome/test/public_images/brenda-godinez-228181.jpghome/test/public_images/artur-rutkowski-97622.jpg

查看壓縮包文件信息

示例:查看壓縮包文件信息。

描述:列出MyImages-18-06-02.tar.bz2中的文件信息,-v參數,會生成與ls(1)命令相近的輸出。

# tar -tv -f MyImages-18-06-02.tar.gzOR# tar -tv -f MyImages-18-06-02.tar.bz2-rw-r--r-- root/root 2176861 2018-06-02 21:26 home/test/images/alejandro-gonzalez-17189.jpg-rw-r--r-- root/root 8452524 2018-06-02 21:26 home/test/images/brenda-godinez-228181.jpg-rw-r--r-- root/root 1131986 2018-06-02 21:26 home/test/images/artur-rutkowski-97622.jpg

解壓單個文件

示例:解壓單個文件。

描述:將home/test/.bashrc這一個文件從歸檔文件中提取出來。

# tar -xv -f command-18-06-02.tar home/test/.bashrchome/test/.bashrc

解壓多個指定的文件

示例:解壓多個指定的文件。

描述:將file1、file2等多個文件從歸檔文件中提取出來,可以用空格隔開多個文件,也可以用通配符的形式。

# tar -zxv -f MyImages-18-06-02.tar.gz "file 1" "file 2"OR# tar -zxv -f MyImages-18-06-02.tar.gz --wildcards '*b*.jpg'home/test/images/brooke-lark-275181.jpghome/test/images/brenda-godinez-228181.jpghome/test/images/ben-white-138743.jpghome/test/images/aleks-dahlberg-274646.jpg

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91麻豆国产精品| 4k岛国日韩精品**专区| 欧美一级免费看| 中文字幕亚洲一区二区三区| 奇米4444一区二区三区| 日韩成人网免费视频| 欧美巨大黑人极品精男| 国产精品91久久久久久| 日韩欧美精品免费在线| 久久99精品久久久久久青青91| 日本精品视频在线| 国产91精品在线播放| 国产欧美精品一区二区三区-老狼| 亚洲女人天堂色在线7777| 欧美中文字幕视频在线观看| 亚洲伊人久久综合| 黑人巨大精品欧美一区二区一视频| 国产精品久久久久久久电影| 欧美乱人伦中文字幕在线| 国产精品久久久久久久久久| 3344国产精品免费看| 久久精品国亚洲| 97精品国产97久久久久久免费| 欧美在线观看www| 丝袜亚洲欧美日韩综合| 中文字幕精品久久久久| 国产精品扒开腿做爽爽爽视频| 91久久久久久久久久久| 中文欧美在线视频| 亚洲理论电影网| 久久精品视频va| 久久青草精品视频免费观看| 久久久久日韩精品久久久男男| 亚洲欧美日韩精品久久亚洲区| 久久免费精品视频| 成人精品一区二区三区电影黑人| 国产亚洲欧美日韩美女| 69av成年福利视频| 亚洲国产另类 国产精品国产免费| 51视频国产精品一区二区| 色狠狠av一区二区三区香蕉蜜桃| 国产盗摄xxxx视频xxx69| 亚洲专区在线视频| 国产成人在线播放| 成人中文字幕在线观看| 亚洲福利视频专区| 日韩欧美高清在线视频| 欧美激情第1页| 激情av一区二区| 欧美在线一级va免费观看| 日韩一区二区三区在线播放| 国产婷婷色综合av蜜臀av| 亚洲一区二区日本| 欧美激情三级免费| 亲子乱一区二区三区电影| 国产精品久久久久久久久粉嫩av| 欧美激情精品久久久久久黑人| 国产成人综合久久| 精品亚洲精品福利线在观看| 91中文字幕一区| 国产成人综合精品在线| 欧美一区二区三区图| 91久久精品美女高潮| 97涩涩爰在线观看亚洲| 日韩精品免费在线视频| 日本久久久久亚洲中字幕| 高清欧美性猛交| 日韩欧美国产免费播放| 亚洲在线免费观看| 午夜精品一区二区三区在线| 亚洲国产精品va在线看黑人| 国产精品福利久久久| 国产精品亚洲美女av网站| 九九久久国产精品| 久久综合色影院| 在线国产精品视频| 亚洲欧美国产制服动漫| 欧美专区国产专区| 久久免费少妇高潮久久精品99| 成人性生交xxxxx网站| 国产精品成人一区二区三区吃奶| 国产精品狼人色视频一区| 日韩国产欧美精品一区二区三区| 欧美日韩午夜激情| 日韩精品在线私人| 欧美午夜性色大片在线观看| 日韩在线视频网站| 夜夜躁日日躁狠狠久久88av| 国产精品入口尤物| 中文字幕亚洲激情| 国产精品尤物福利片在线观看| 九九久久久久99精品| 国产精品看片资源| 亚洲色无码播放| 亚洲电影免费观看高清完整版在线观看| 日韩美女视频免费在线观看| 91在线精品播放| 欧美黑人一级爽快片淫片高清| 国产成人在线精品| 欧美做爰性生交视频| 欧美激情一区二区三区在线视频观看| 亚洲аv电影天堂网| 亚洲精品美女免费| 亚洲国产精品女人久久久| 欧美日韩午夜剧场| 亚洲欧美三级在线| 91最新国产视频| xvideos亚洲人网站| 亚洲精品国产欧美| 国产精品嫩草影院一区二区| 久久久久久亚洲精品不卡| 亚洲图片在线综合| 国产一区二区三区毛片| 91产国在线观看动作片喷水| 欧美成人亚洲成人| 亚洲老板91色精品久久| 国产精品久久久久久久久| 欧美成人在线免费视频| 日韩美女福利视频| 中文字幕av一区二区三区谷原希美| 欧美性生交xxxxxdddd| 国产精品久久久久av| 超碰97人人做人人爱少妇| 久久人人97超碰精品888| 精品亚洲一区二区三区在线观看| 欧美日韩亚洲一区二| 亚洲精品大尺度| 国产精品美女网站| 丝袜亚洲欧美日韩综合| 黑人精品xxx一区| 狠狠躁天天躁日日躁欧美| 伦伦影院午夜日韩欧美限制| 欧美日韩亚洲高清| 国产有码在线一区二区视频| 色婷婷综合成人| 久热国产精品视频| 成人网页在线免费观看| 成人国产精品久久久久久亚洲| 亚洲精品一二区| 国产一区二区三区在线看| 在线成人中文字幕| 狠狠躁夜夜躁久久躁别揉| 亚洲国产精品成人一区二区| 欧美激情在线观看| 欧美电影免费在线观看| 亚洲护士老师的毛茸茸最新章节| 91精品啪aⅴ在线观看国产| 亚洲日本中文字幕免费在线不卡| 日韩电影大片中文字幕| 欧美激情亚洲另类| 精品国产乱码久久久久久虫虫漫画| 国产精品美女呻吟| 亚洲一区二区三区乱码aⅴ| 黑人巨大精品欧美一区二区免费| 亚洲欧美激情精品一区二区| 欧美最猛性xxxxx(亚洲精品)| 国产精品99久久久久久白浆小说| 国产高清在线不卡| 亚洲日本中文字幕| 亚洲欧美精品伊人久久| 欧美极品第一页| 日韩av网站电影| 日韩电影免费观看在线| 欧美大秀在线观看|