tar命令tar [-cxtzjvfpPN] 文件與目錄 ....
10余年的高唐網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。網(wǎng)絡(luò)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整高唐建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)公司從事“高唐網(wǎng)站設(shè)計”,“高唐網(wǎng)站推廣”以來,每個客戶項目都認(rèn)真落實執(zhí)行。
參數(shù):
-c :建立一個壓縮文件的參數(shù)指令(create 的意思);
-x :解開一個壓縮文件的參數(shù)指令!
-t :查看 tarfile 里面的文件!
特別注意,在參數(shù)的下達(dá)中, c/x/t 僅能存在一個!不可同時存在!
因為不可能同時壓縮與解壓縮。
-z :是否同時具有 gzip 的屬性?亦即是否需要用 gzip 壓縮?
-j :是否同時具有 bzip2 的屬性?亦即是否需要用 bzip2 壓縮?
-v :壓縮的過程中顯示文件!這個常用,但不建議用在背景執(zhí)行過程!
-f :使用檔名,請留意,在 f 之后要立即接檔名喔!不要再加參數(shù)!
例如使用『 tar -zcvfP tfile sfile』就是錯誤的寫法,要寫成
『 tar -zcvPf tfile sfile』才對喔!
-p :使用原文件的原來屬性(屬性不會依據(jù)使用者而變)
-P :可以使用絕對路徑來壓縮!
-N :比后面接的日期(yyyy/mm/dd)還要新的才會被打包進(jìn)新建的文件中!
--exclude FILE:在壓縮的過程中,不要將 FILE 打包!
linux打包壓縮命令tar的方法如下:
操作設(shè)備:戴爾筆記本電腦
操作系統(tǒng):win10
操作程序:linux主機(jī)2.01
1、首先進(jìn)入到等待輸入shell指令的linux命令行狀態(tài)下,如下圖所示。
2、輸入shell指令:tar -czf test.tar.gz test.txt,如下圖所示。
3、最后按下回車鍵就會看到test.txt被成功壓縮為test.tar.gz,如下圖所示。
1、-f,
--file
F
2、tar的-f參數(shù)是必須的,不過"-"并不是必須的
tar
cf
a.tar
/opt(tar
-cf
a.tar
/opt)
tar
xf
a.tar(tar
-xf
a.tar)
3、-f
當(dāng)與-c選項一起使用時,創(chuàng)建的tar文件使用該選項的指定的文件名;
當(dāng)與-x選項一起使用時,則解包該選項指定的歸檔。
tar 歸檔+壓縮
語法:tar czvf newfile.tar.gz SOURCE
語法:tar czvf 壓縮后的文件名(tar.gz tar.bz2)?需要壓縮的文件或目錄
常用參數(shù):
-z, --gzip ?以gzip方式壓縮 ?擴(kuò)展名: tar.gz
-j : ? 以bz2方式壓縮的 ?擴(kuò)展名:tar.bz2
-J: ? 以xz 方式壓縮 ??擴(kuò)展名:tar.xz
例1:創(chuàng)建.tar.gz 包
[root@xuegod63 ~]# tar cvf /root/etc.tar /etc
[root@localhost test]# tar zcvf /root/etc.tar.gz /etc??#歸檔,注意備份的名字后綴
[root@localhost test]# tar zxvf /root/etc.tar.gz??? #解壓縮
[root@localhost test]# tar xvf /root/etc.tar.gz ?????#解壓縮
例2:創(chuàng)建.tar.bz2包
語法: #tar jcvf newfile.tar.bz2??SOURCE
[root@xuegod63 ~]# ?tar -jcvf ~/etc.tar.bz2 /etc
[root@xuegod63 ~]# ?tar -jxvf ~/etc.tar.bz2 ? ? #解壓縮
[root@xuegod63 ~]# ?tar -xvf ~/etc.tar.bz2 ? ? #解壓縮
[root@xuegod63 ~]# ?tar jxvf ~/etc.tar.bz2 -C ?/opt ?#解壓到opt目錄下
例3:創(chuàng)建.tar.xz包
[root@xuegod63 ~]# ?tar -Jcvf ~/etc.tar.xz /etc
[root@xuegod63 ~]# ?tar -Jxvf ~/etc.tar.xz???? ? #tar.xz 這類包,解壓縮
[root@xuegod63 ~]# ?tar -xvf ~/etc.tar.xz
對比三種壓縮方式后壓縮比例:
[root@xuegod63 ~]# time tar zcf /root/etc.tar.gz /etc
[root@xuegod63 ~]# time tar jcf /root/etc.tar.bz2 /etc
[root@xuegod63 ~]# time tar Jcf /root/etc.tar.xz /etc
[root@xuegod63 ~]# ll -h etc.tar* ?(*為通配符,代表任意字符任意次)
-rw-r--r-- 1 0 root ??28M?5月 ?10 12:10 etc.tar
-rw-r--r-- 1 0 root ??8.7M?5月 ?10 12:14 etc.tar.bz2 #常用
-rw-r--r-- 1 0 root ??9.8M?5月 ?10 12:11 etc.tar.gz #常用
-rw-r--r-- 1 0 root ??7.0M?5月 ?10 12:16 etc.tar.xz #這個壓縮比例最高,壓縮的時間是最長
查看源文件大小
[root@xuegod63 ~]# du -sh /etc
31M /etc
etc.tar包為28M ,實際幾乎沒怎么壓縮。xz格式化為7.0M,傳輸?shù)臅r候效率提高很多。
擴(kuò)展:
解壓指定文件到指定目錄
[root@xuegod62 ~]# tar -C /opt -xvf boot.tar.gz boot/grub2/grub.cfg
解壓某一類型文件到指定目錄
--wildccards?文件名匹配,使用通配符
[root@xuegod62 ~]# tar -tvf boot.tar.gz
[root@xuegod62 ~]# tar -C /opt -xvf boot.tar.gz --wildcards *.mo
排除指定文件并解壓
[root@xuegod62 ~]# rm -rf /opt/boot
[root@xuegod62 ~]# tar -C /opt -xvf boot.tar.gz boot/grub2 --exclude=boot/grub2/i386-pc