婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Linux shell命令用法及常見用例之tar命令

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

熱門標(biāo)簽:達(dá)亞電銷機(jī)器人官網(wǎng) 撫順地圖標(biāo)注 外呼系統(tǒng)坐席費計入會計哪個科目 高德地圖標(biāo)注好做嗎 電銷機(jī)器人價值 新余高德地圖標(biāo)注怎么修改 大連400電話如何申請 電銷機(jī)器人怎么接線路 如何分析地圖標(biāo)注

前言

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

命令格式

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

命令功能

Tar(Tape ARchive,磁帶歸檔的縮寫,最初設(shè)計用于將文件打包到磁帶上,現(xiàn)在大都使用它來實現(xiàn)備份某個分區(qū)或者某些重要的目錄)是類Unix系統(tǒng)中使用最廣泛的命令,用于歸檔多個文件或目錄到單個歸檔文件中,并且歸檔文件可以進(jìn)一步使用gzip或者bzip2等技術(shù)進(jìn)行壓縮,還能保留其文件權(quán)限。換言之,tar命令也可以用于備份:先是歸檔多個文件和目錄到一個單獨的tar文件或歸檔文件,然后在需要之時將tar文件中的文件和目錄釋放出來。

命令選項

選項 含義
-A或–catenate 新增文件到以存在的備份文件
-B 設(shè)置區(qū)塊大小
-c或–create 建立新的備份文件
-C<目錄> 這個選項用在解壓縮,若要在特定目錄解壓縮,可以使用這個選項
-d 記錄文件的差別
-x或–extract或–get 從備份文件中還原文件
-t或–list 列出備份文件的內(nèi)容
-z或–gzip或–ungzip 通過gzip指令處理備份文件
-Z或–compress或–uncompress 通過compress指令處理備份文件
-f<備份文件>或–file=<備份文件> 指定備份文件
-v或–verbose 顯示指令執(zhí)行過程
-r 添加文件到已經(jīng)壓縮的文件
-u 添加改變了和現(xiàn)有的文件到已經(jīng)存在的壓縮文件
-j 支持bzip2解壓文件
-v 顯示操作過程
-l 文件系統(tǒng)邊界設(shè)置
-k 保留原有文件不覆蓋
-m 保留文件不被覆蓋
-w 確認(rèn)壓縮文件的正確性
-p或–same-permissions 用原來的文件權(quán)限還原文件
-P或–absolute-names 文件名使用絕對名稱,不移除文件名稱前的“/”號
-N <日期格式>或–newer=<日期時間>只將較指定日期更新的文件保存到備份文件里
–exclude=<范本樣式> 排除符合范本樣式的文件

 

什么是“文件壓縮”?

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

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

Linux 中常見的壓縮格式有:

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

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

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

僅僅打包起來的tar文件俗稱tarfile文件,經(jīng)過壓縮的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命令的常用參數(shù):

模式參數(shù)

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

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

通用參數(shù)

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

打包并創(chuàng)建歸檔文件

示例:打包一個目錄。

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

# 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的簡寫)參數(shù),這表示為指定的文件或者目錄創(chuàng)建新的歸檔文件。使用-f指定讀取或者寫入的歸檔文件,可以用-表示標(biāo)準(zhǔn)輸入或者標(biāo)準(zhǔn)輸出,-f可以與其他參數(shù)連起來寫,必須保證f參數(shù)后面跟的是文件名。但不推薦這樣寫,因為參數(shù)調(diào)換順序是允許的,如果寫成-cfv就會導(dǎo)致壓縮后的文件名變成了v。

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

創(chuàng)建tar.gz歸檔文件

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

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

# tar -zcv -f MyImages-18-06-02.tar.gz /home/test/images
OR
# 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進(jìn)行壓縮,生成名為MyImages-18-06-02.tar.gz的歸檔文件,放在當(dāng)前目錄下。

# 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

解壓歸檔文件(默認(rèn))

示例:解壓,默認(rèn)解壓。

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

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

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

解壓歸檔文件并指定目錄

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

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

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

查看壓縮包文件信息

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

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

# tar -tv -f MyImages-18-06-02.tar.gz
OR
# 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/.bashrc
home/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.jpg
home/test/images/brenda-godinez-228181.jpg
home/test/images/ben-white-138743.jpg
home/test/images/aleks-dahlberg-274646.jpg

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

標(biāo)簽:衡水 楊凌 海東 遼源 南通 黃石 湖南 新鄉(xiāng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux shell命令用法及常見用例之tar命令》,本文關(guān)鍵詞  Linux,shell,命令,用法,及,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux shell命令用法及常見用例之tar命令》相關(guān)的同類信息!
  • 本頁收集關(guān)于Linux shell命令用法及常見用例之tar命令的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久爱www久久做| 欧美美女一区二区在线观看| 波多野结衣视频一区| 久久久噜噜噜久久中文字幕色伊伊 | 成人欧美一区二区三区| 99久精品国产| 久久激情五月婷婷| 日韩视频在线永久播放| 色呦呦国产精品| 亚洲v精品v日韩v欧美v专区| 日韩女优毛片在线| 国产又黄又大久久| 一区二区三区91| 7777精品伊人久久久大香线蕉最新版| 日产精品久久久久久久性色| 久久久国产精品午夜一区ai换脸| av中文一区二区三区| 美脚の诱脚舐め脚责91 | 91在线观看免费视频| 亚洲国产婷婷综合在线精品| 久久综合资源网| 在线观看日韩电影| 国产一区二区不卡在线| 亚洲精品日产精品乱码不卡| 久久精品免费在线观看| 91精品婷婷国产综合久久性色 | 国产超碰在线一区| 香蕉成人伊视频在线观看| 国产女主播视频一区二区| 91精品国产福利在线观看| 色综合天天天天做夜夜夜夜做| 秋霞成人午夜伦在线观看| 亚洲综合一区二区精品导航| 国产精品久99| 亚洲天堂a在线| 一区二区中文视频| 欧美国产一区二区| 久久亚洲一区二区三区四区| 日韩写真欧美这视频| 正在播放亚洲一区| 欧美一区二区三区色| 欧美一区二区三区免费大片| 亚洲一区二区三区四区在线 | 99精品偷自拍| 91久久精品一区二区| 一本色道综合亚洲| 在线免费观看日本欧美| 91麻豆精品国产91久久久更新时间 | 精品国产乱子伦一区| 久久精品一区四区| 久久精品人人爽人人爽| 国产精品久久久久久一区二区三区 | 亚洲国产婷婷综合在线精品| 青青草国产精品97视觉盛宴| 久久丁香综合五月国产三级网站| 国产在线精品一区二区不卡了| 国产成人无遮挡在线视频| 色爱区综合激月婷婷| 日韩视频在线永久播放| 日本一区二区三区在线不卡| 亚洲18影院在线观看| 久久99久久99小草精品免视看| 成人h动漫精品一区二区| 91亚洲精品久久久蜜桃网站| 欧美一区二区久久| 亚洲精品国产无套在线观| 麻豆视频观看网址久久| 成人免费视频一区二区| 日韩欧美www| 亚洲国产乱码最新视频| 成人爽a毛片一区二区免费| 日韩美女主播在线视频一区二区三区| 精品福利av导航| 青青草原综合久久大伊人精品优势| 成人毛片在线观看| 国产女人18水真多18精品一级做| 亚洲一区二区视频在线| 欧美日韩亚洲另类| 欧美一卡二卡在线| 亚洲黄色免费网站| www.日韩精品| 国产亚洲综合性久久久影院| 老司机免费视频一区二区| 欧美日韩国产成人在线免费| 亚洲视频 欧洲视频| caoporm超碰国产精品| 国产欧美日韩久久| voyeur盗摄精品| 蜜臀av性久久久久蜜臀aⅴ| 777午夜精品免费视频| 久久精品噜噜噜成人88aⅴ| 欧美va天堂va视频va在线| 国产一区二区三区不卡在线观看| 久久先锋影音av| 国产精品亚洲一区二区三区妖精 | 一区二区三区四区乱视频| 欧美在线一二三四区| 石原莉奈在线亚洲三区| 久久久久亚洲综合| 97久久人人超碰| 亚洲国产精品一区二区www| 欧美三级日本三级少妇99| 另类人妖一区二区av| 国产精品第一页第二页第三页| 欧美三级蜜桃2在线观看| 黄一区二区三区| 亚洲一区二区av电影| 欧美日本在线一区| 成人网页在线观看| 热久久一区二区| 综合自拍亚洲综合图不卡区| 3atv在线一区二区三区| 色综合天天在线| 成人黄色网址在线观看| 国产一区二区福利视频| 美女在线一区二区| 亚洲精品视频在线观看免费| 日韩精品一区二区三区视频在线观看| 风间由美一区二区三区在线观看| 美女尤物国产一区| 国产精品国产自产拍在线| 日韩免费一区二区| 欧美午夜免费电影| 91老司机福利 在线| 不卡一卡二卡三乱码免费网站 | 色婷婷久久一区二区三区麻豆| 久久国产精品99久久久久久老狼 | 国产成人免费网站| 日日夜夜一区二区| 午夜电影一区二区| 婷婷丁香久久五月婷婷| 亚洲人一二三区| 亚洲欧美另类图片小说| 一区二区三区免费看视频| 亚洲永久精品国产| 亚洲电影你懂得| 秋霞午夜鲁丝一区二区老狼| 蜜桃精品在线观看| 国产曰批免费观看久久久| 国产69精品久久久久777| 97se亚洲国产综合自在线不卡| 91麻豆免费在线观看| 欧美日韩一区高清| 欧美大片顶级少妇| 国产亚洲欧美色| 亚洲一区二区偷拍精品| 日韩免费性生活视频播放| 国产精品视频在线看| 日韩中文字幕一区二区三区| 麻豆精品在线播放| 91麻豆产精品久久久久久 | 色综合久久88色综合天天6 | 五月婷婷综合网| 成人精品亚洲人成在线| 91精品国产色综合久久| 悠悠色在线精品| 国产电影一区二区三区| 欧美影院午夜播放| 久久久av毛片精品| 美腿丝袜一区二区三区| 欧美肥大bbwbbw高潮| 亚洲国产精品综合小说图片区| 久久久青草青青国产亚洲免观| 亚洲国产精品自拍| 9人人澡人人爽人人精品| 精品国产乱码久久久久久闺蜜| 亚洲人123区| 成人黄色国产精品网站大全在线免费观看 | 国产精品一区在线观看乱码| 在线观看免费视频综合| 欧美激情一区在线观看| 激情偷乱视频一区二区三区| 日韩一区二区高清| 青椒成人免费视频| 国产综合成人久久大片91| 精品久久国产老人久久综合| 国内精品免费在线观看| 欧美不卡一区二区| 国产在线一区二区| 久久久久久麻豆| 波多野结衣的一区二区三区| 亚洲男人天堂av网| 在线看国产一区| 亚洲国产精品一区二区www在线| 日本久久电影网| 蜜臀99久久精品久久久久久软件| 欧美日韩高清一区二区三区| 青青青爽久久午夜综合久久午夜| 精品久久久三级丝袜| 高清在线观看日韩| 日韩在线观看一区二区| 日韩欧美黄色影院| 99久久精品国产麻豆演员表| 一区二区三区四区视频精品免费 | 亚洲国产一二三| 久久夜色精品国产欧美乱极品| 成人精品免费视频| 久久国产精品99精品国产 | 韩国毛片一区二区三区| 国产精品国产三级国产普通话三级|