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

首頁 > 開發 > Linux Shell > 正文

linux 命令每天必學之tar命令

2020-07-27 19:03:59
字體:
來源:轉載
供稿:網友

通過SSH訪問服務器,難免會要用到壓縮,解壓縮,打包,解包等,這時候tar命令就是是必不可少的一個功能強大的工具。linux中最流行的tar是麻雀雖小,五臟俱全,功能強大。

tar命令可以為linux的文件和目錄創建檔案。利用tar,可以為某一特定文件創建檔案(備份文件),也可以在檔案中改變文件,或者向檔案中加入新的文件。tar最初被用來在磁帶上創建檔案,現在,用戶可以在任何設備上創建檔案。利用tar命令,可以把一大堆的文件和目錄全部打包成一個文件,這對于備份文件或將幾個文件組合成為一個文件以便于網絡傳輸是非常有用的。
首先要弄清兩個概念:打包和壓縮。打包是指將一大堆文件或目錄變成一個總的文件;壓縮則是將一個大的文件通過一些壓縮算法變成一個小文件。

為什么要區分這兩個概念呢?這源于Linux中很多壓縮程序只能針對一個文件進行壓縮,這樣當你想要壓縮一大堆文件時,你得先將這一大堆文件先打成一個包(tar命令),然后再用壓縮程序進行壓縮(gzip bzip2命令)。
linux下最常用的打包程序就是tar了,使用tar程序打出來的包我們常稱為tar包,tar包文件的命令通常都是以.tar結尾的。生成tar包后,就可以用其它的程序來進行壓縮。

1.命令格式:

tar[必要參數][選擇參數][文件]

2.命令功能:

用來壓縮和解壓文件。tar本身不具有壓縮功能。他是調用壓縮功能實現的

3.命令參數:

必要參數有如下:
-A 新增壓縮文件到已存在的壓縮
-B 設置區塊大小
-c 建立新的壓縮文件
-d 記錄文件的差別
-r 添加文件到已經壓縮的文件
-u 添加改變了和現有的文件到已經存在的壓縮文件
-x 從壓縮的文件中提取文件
-t 顯示壓縮文件的內容
-z 支持gzip解壓文件
-j 支持bzip2解壓文件
-Z 支持compress解壓文件
-v 顯示操作過程
-l 文件系統邊界設置
-k 保留原有文件不覆蓋
-m 保留文件不被覆蓋
-W 確認壓縮文件的正確性

可選參數如下:

-b 設置區塊數目
-C 切換到指定目錄
-f 指定壓縮文件
--help 顯示幫助信息
--version 顯示版本信息

4.常見解壓/壓縮命令

tar

解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是壓縮!)

.gz

解壓1:gunzip FileName.gz
解壓2:gzip -d FileName.gz
壓縮:gzip FileName
.tar.gz 和 .tgz
解壓:tar zxvf FileName.tar.gz
壓縮:tar zcvf FileName.tar.gz DirName

.bz2

解壓1:bzip2 -d FileName.bz2
解壓2:bunzip2 FileName.bz2
壓縮: bzip2 -z FileName
.tar.bz2

解壓:tar jxvf FileName.tar.bz2
壓縮:tar jcvf FileName.tar.bz2 DirName

.bz

解壓1:bzip2 -d FileName.bz
解壓2:bunzip2 FileName.bz
壓縮:未知
.tar.bz

解壓:tar jxvf FileName.tar.bz
壓縮:未知

.Z

解壓:uncompress FileName.Z
壓縮:compress FileName

.tar.Z

解壓:tar Zxvf FileName.tar.Z
壓縮:tar Zcvf FileName.tar.Z DirName

.zip

解壓:unzip FileName.zip
壓縮:zip FileName.zip DirName

.rar

解壓:rar x FileName.rar
壓縮:rar a FileName.rar DirName 

5.使用實例

實例1:將文件全部打包成tar包
命令:

tar -cvf log.tar log2012.logtar -zcvf log.tar.gz log2012.logtar -jcvf log.tar.bz2 log2012.log

輸出:

[root@localhost test]# ls -al log2012.log---xrw-r-- 1 root root 302108 11-13 06:03 log2012.log[root@localhost test]# tar -cvf log.tar log2012.log log2012.log[root@localhost test]# tar -zcvf log.tar.gz log2012.loglog2012.log[root@localhost test]# tar -jcvf log.tar.bz2 log2012.log log2012.log[root@localhost test]# ls -al *.tar*-rw-r--r-- 1 root root 307200 11-29 17:54 log.tar-rw-r--r-- 1 root root  1413 11-29 17:55 log.tar.bz2-rw-r--r-- 1 root root  1413 11-29 17:54 log.tar.gz

說明:

tar -cvf log.tar log2012.log  僅打包,不壓縮! tar -zcvf log.tar.gz log2012.log  打包后,以 gzip 壓縮 tar -zcvf log.tar.bz2 log2012.log 打包后,以 bzip2 壓縮 

在參數 f 之后的文件檔名是自己取的,我們習慣上都用 .tar 來作為辨識。 如果加 z 參數,則以 .tar.gz 或 .tgz 來代表 gzip 壓縮過的 tar包; 如果加 j 參數,則以 .tar.bz2 來作為tar包名。

實例2:查閱上述 tar包內有哪些文件

命令:

tar -ztvf log.tar.gz

輸出:

[root@localhost test]# tar -ztvf log.tar.gz---xrw-r-- root/root  302108 2012-11-13 06:03:25 log2012.log

說明:

由于我們使用 gzip 壓縮的log.tar.gz,所以要查閱log.tar.gz包內的文件時,就得要加上 z 這個參數了。

實例3:將tar 包解壓縮

命令:

tar -zxvf /opt/soft/test/log.tar.gz

輸出:

[root@localhost test3]# ll總計 0[root@localhost test3]# tar -zxvf /opt/soft/test/log.tar.gzlog2012.log[root@localhost test3]# lslog2012.log[root@localhost test3]#

說明:

在預設的情況下,我們可以將壓縮檔在任何地方解開的

實例4:只將 /tar 內的 部分文件解壓出來

命令:

tar -zxvf /opt/soft/test/log30.tar.gz log2013.log

輸出:

[root@localhost test]# tar -zcvf log30.tar.gz log2012.log log2013.log log2012.loglog2013.log[root@localhost test]# ls -al log30.tar.gz -rw-r--r-- 1 root root 1512 11-30 08:19 log30.tar.gz[root@localhost test]# tar -zxvf log30.tar.gz log2013.loglog2013.log[root@localhost test]# ll-rw-r--r-- 1 root root  1512 11-30 08:19 log30.tar.gz[root@localhost test]# cd test3[root@localhost test3]# tar -zxvf /opt/soft/test/log30.tar.gz log2013.loglog2013.log[root@localhost test3]# ll

總計 4

-rw-r--r-- 1 root root 61 11-13 06:03 log2013.log[root@localhost test3]#

說明:

我可以透過 tar -ztvf 來查閱 tar 包內的文件名稱,如果單只要一個文件,就可以透過這個方式來解壓部分文件!

實例5:文件備份下來,并且保存其權限

命令:

tar -zcvpf log31.tar.gz log2014.log log2015.log log2016.log 

輸出:

[root@localhost test]# ll

總計 0

-rw-r--r-- 1 root root   0 11-13 06:03 log2014.log-rw-r--r-- 1 root root   0 11-13 06:06 log2015.log-rw-r--r-- 1 root root   0 11-16 14:41 log2016.log[root@localhost test]# tar -zcvpf log31.tar.gz log2014.log log2015.log log2016.log log2014.loglog2015.loglog2016.log[root@localhost test]# cd test6[root@localhost test6]# ll[root@localhost test6]# tar -zxvpf /opt/soft/test/log31.tar.gz log2014.loglog2015.loglog2016.log[root@localhost test6]# ll

總計 0

-rw-r--r-- 1 root root 0 11-13 06:03 log2014.log
-rw-r--r-- 1 root root 0 11-13 06:06 log2015.log
-rw-r--r-- 1 root root 0 11-16 14:41 log2016.log
[root@localhost test6]#

說明:

這個 -p 的屬性是很重要的,尤其是當您要保留原本文件的屬性時

實例6:在 文件夾當中,比某個日期新的文件才備份

命令:

tar -N "2012/11/13" -zcvf log17.tar.gz test

輸出:

[root@localhost soft]# tar -N "2012/11/13" -zcvf log17.tar.gz test
tar: Treating date `2012/11/13' as 2012-11-13 00:00:00 + 0 nanoseconds
test/test/log31.tar.gz
test/log2014.log
test/linklog.log
test/log2015.log
test/log2013.log
test/log2012.log
test/log2017.log
test/log2016.log
test/log30.tar.gz
test/log.tar
test/log.tar.bz2
test/log.tar.gz

說明:

實例7:備份文件夾內容是排除部分文件

命令:

tar --exclude scf/service -zcvf scf.tar.gz scf/*

輸出:

[root@localhost test]# tree scf
scf
|-- bin
|-- doc
|-- lib
`-- service
    `-- deploy
        |-- info
        `-- product
 
7 directories, 0 files
[root@localhost test]# tar --exclude scf/service -zcvf scf.tar.gz scf/*
scf/bin/
scf/doc/
scf/lib/
[root@localhost test]#

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情精品久久久久久变态| 国产精品高清在线| 久久久午夜视频| 毛片精品免费在线观看| 中文字幕不卡av| 最新日韩中文字幕| www国产亚洲精品久久网站| 亚洲电影免费观看高清完整版在线观看| 日韩中文字幕在线| 欧美精品亚州精品| 亚洲一区二区久久| 国产精品久久久久久av下载红粉| 亚洲第一天堂无码专区| 国产精品日韩一区| 欧美一级片免费在线| 色多多国产成人永久免费网站| 精品中文字幕在线观看| 91chinesevideo永久地址| 亚洲成人免费在线视频| 日产精品99久久久久久| 日韩在线观看免费高清| 国产精品久久久久久久久久ktv| 亚洲国产一区自拍| 中文字幕日韩精品在线| 亚洲精品第一国产综合精品| 国产精品va在线播放我和闺蜜| 国产精品电影久久久久电影网| 亚洲欧洲日本专区| 欧美日韩在线看| 亚洲欧美国产另类| 欧美日韩一区二区免费在线观看| 久久久久久久国产精品| 97人人模人人爽人人喊中文字| 欧美午夜宅男影院在线观看| 欧美一级片一区| 久久久久www| 欧美激情视频三区| 色综久久综合桃花网| 久久久av电影| 国产伦精品免费视频| 欧美在线视频网| 久久久精品国产亚洲| 九九九热精品免费视频观看网站| 欧洲美女免费图片一区| 国产精品video| 亚洲精品中文字幕av| 欧美视频一区二区三区…| 国产日韩欧美91| 日韩精品中文字幕在线观看| 日韩成人中文字幕在线观看| 亚洲国产高清福利视频| 这里只有精品在线播放| 中文综合在线观看| 亚洲欧美日韩综合| 国产精品成人播放| 日韩精品极品在线观看| 2020欧美日韩在线视频| 中文日韩在线视频| 亚洲国产精品网站| 欧洲亚洲免费视频| 亚洲视频自拍偷拍| 亚洲男人天堂九九视频| 欧美在线观看日本一区| 午夜精品在线观看| 国产91色在线| 久久99亚洲热视| 中文字幕久久久| 亚洲精品久久视频| 91色在线观看| 国产精品一区二区三区成人| 国产亚洲视频中文字幕视频| 久久久久久久av| 国产不卡av在线免费观看| 俺去了亚洲欧美日韩| 日本免费一区二区三区视频观看| 亚洲偷欧美偷国内偷| 日韩视频免费在线| 91牛牛免费视频| 国产精品成人aaaaa网站| 久久精品青青大伊人av| 精品一区二区三区电影| 国产成人一区三区| 成人欧美一区二区三区在线湿哒哒| 成人情趣片在线观看免费| 亚洲精品视频久久| 美女啪啪无遮挡免费久久网站| 日韩在线免费视频观看| 精品国产欧美一区二区三区成人| 91国产视频在线播放| 亚洲国产精品大全| 国产精品男人爽免费视频1| 中日韩美女免费视频网址在线观看| 亚洲中国色老太| 欧美激情在线视频二区| 国自在线精品视频| 欧美日韩午夜视频在线观看| 亚洲精品日韩av| 米奇精品一区二区三区在线观看| 日本高清视频一区| 91免费在线视频| 国产视频精品在线| 国产成人高潮免费观看精品| 国产亚洲精品美女| 成人网在线视频| 国产精品99一区| 91日本视频在线| 一色桃子一区二区| 亚洲女人天堂视频| 在线看国产精品| 成人国产在线视频| 日韩精品在线影院| 欧美精品激情在线| 欧美视频在线免费看| 91tv亚洲精品香蕉国产一区7ujn| 不卡伊人av在线播放| 亚洲一二三在线| 亚洲男人的天堂在线播放| 欧美激情a在线| 亚洲国语精品自产拍在线观看| 欧美精品手机在线| 久久久久久亚洲精品不卡| 欧美日韩加勒比精品一区| 黑人巨大精品欧美一区二区三区| 欧美日韩精品在线视频| 91精品久久久久久久久久| 亚洲精品动漫100p| 久久久久国产精品www| 国产美女精彩久久| 亚洲福利视频专区| 日韩女优人人人人射在线视频| 成人精品一区二区三区电影黑人| 欧美日韩精品中文字幕| 午夜免费久久久久| 日韩中文在线中文网三级| 亚洲综合日韩中文字幕v在线| 亚洲国产精品视频在线观看| 日韩av网址在线观看| 国产91在线高潮白浆在线观看| 日韩高清电影好看的电视剧电影| 日韩中文字幕免费视频| 成人女保姆的销魂服务| 日韩亚洲精品电影| 91午夜理伦私人影院| 日韩在线视频二区| 国产日产亚洲精品| 69视频在线免费观看| 俺去亚洲欧洲欧美日韩| 亚洲精品久久久久久久久久久| 欧美福利视频在线| 日韩av男人的天堂| 欧美大片欧美激情性色a∨久久| 欧美在线视频一区二区| 久久精品亚洲一区| 欧美疯狂性受xxxxx另类| 亚洲黄色免费三级| 亚洲色图欧美制服丝袜另类第一页| 久久久国产精品亚洲一区| 俺去啦;欧美日韩| 姬川优奈aav一区二区| 色哟哟网站入口亚洲精品| 国产精品白嫩初高中害羞小美女| 日韩久久免费电影| 国产精品一久久香蕉国产线看观看| 亚洲а∨天堂久久精品喷水|