新聞中心
linux打包壓縮命令tar
linux打包壓縮命令tar的方法如下:
創(chuàng)新互聯(lián)建站堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、網(wǎng)站設(shè)計、外貿(mào)營銷網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的西安網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
操作設(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,如下圖所示。
Linux命令:tar
原單詞 tar命令最初的設(shè)計目的是將文件備份到磁帶上(tape archive),因而得名tar
實物長這樣
tar 命令是linux系統(tǒng)中常用的 壓縮文件 和 解壓縮文件命令
tar 命令的參數(shù) 異常之多,咱們只學(xué)習(xí)滿足 壓縮文件 和 解壓縮文件 命令的參數(shù)就可以了
mark style="box-sizing: border-box; background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);"工作中應(yīng)用于安裝軟件,搭建應(yīng)用,部署環(huán)境/mark
舉例: 將root目錄下的 adir目錄和a.txt文件 壓縮為 test.tar.gz
注意是大寫C
如果 不使用-C參數(shù) 則默認(rèn)解壓至當(dāng)前工作目錄
舉例: 將 test.tar.gz 壓縮文件解壓到/root目錄
-c 建立新的備份文件。
-x 從備份文件中還原文件。
-v 顯示指令執(zhí)行過程。
-f 指定備份文件。
-z 通過gzip指令處理備份文件。(如果解壓文件后綴是.tar,沒有.gz則不需要使用-z參數(shù))
-C 指定解壓到的目錄
使用xshell連接linux
在root 目錄下 新建 tarTest目錄
進(jìn)入tarTest目錄
壓縮 /root/lnTest文件夾 和 /root/Centos-7.repo 文件 到 /root/tarTest目錄下,壓縮文件名為 test.tar.gz
進(jìn)入/root/tarTest目錄
解壓test.tar.gz到當(dāng)前目錄(/root/tarTest)
解壓test.tar.gz到/root/rmTest目錄
Linux中tar的命令
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
分享文章:tarlinux命令的簡單介紹
分享網(wǎng)址:http://ef60e0e.cn/article/hdhhoo.html