1、將/home/wwwroot/xahot/ 這個目錄下所有文件和文件夾打包為當前目錄下的xahot.zip
zip –q –r xahot.zip /home/wwwroot/xahot
4、然後就完成了。
② Linux中tar的命令
tar 歸檔+壓縮
語法:tar czvf newfile.tar.gz SOURCE
語法:tar czvf 壓縮後的文件名(tar.gz tar.bz2)需要壓縮的文件或目錄
常用參數:
-z, --gzip 以gzip方式壓縮 擴展名: tar.gz
-j : 以bz2方式壓縮的 擴展名:tar.bz2
-J: 以xz 方式壓縮 擴展名:tar.xz
例1:創建.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:創建.tar.bz2包
語法: #tar jcvf newfile.tar.bz2SOURCE
[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:創建.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 28M5月 10 12:10 etc.tar
-rw-r--r-- 1 0 root 8.7M5月 10 12:14 etc.tar.bz2 #常用
-rw-r--r-- 1 0 root 9.8M5月 10 12:11 etc.tar.gz #常用
-rw-r--r-- 1 0 root 7.0M5月 10 12:16 etc.tar.xz #這個壓縮比例最高,壓縮的時間是最長
查看源文件大小
[root@xuegod63 ~]# -sh /etc
31M /etc
etc.tar包為28M ,實際幾乎沒怎麼壓縮。xz格式化為7.0M,傳輸的時候效率提高很多。
擴展:
解壓指定文件到指定目錄
[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
③ 如何在linux下用tar壓縮當前目錄下的文件
打包當前目錄下的abc文件為abc.tar
tar -cvf abc.tar abc
④ linux中tar.gz怎麼解壓到指定目錄
當前目錄,就是你解壓的目錄,目錄名是 xmms,要指定目錄的話要加-C,格式如下:# tar -zxvf xmms.tar,gz -C /你打算解壓的目標路徑;注意許可權,如果沒root許可權的話,你只能把文件解壓到,的指定目錄中。
⑤ 怎樣在linux下對目錄進行壓縮生成gz文件
在linux下,使用gzip命令可以對目錄壓縮生成gz文件,具體步驟如下:
1、首先,連接相應linux主機,進入到linux命令行狀態下,等待輸入shell指令。
⑥ 如何在Linux上使用tar命令解壓和壓縮文件
Linux系統壓縮和解壓文件都可以用tar命令,需要在壓縮文件時指定壓縮參數,解壓縮時指定解壓參數。
tar命令主要參數解釋:
-z參數:表示要解壓或壓縮的是tar.gz文件(如果是tar.bz2就是-j)
-x參數:表示是執行解壓縮操作而不是打包操作
-v參數:表示列出解壓時的詳細消息
-f參數:指定要解壓的文件名,或者指定新建的打包文件的名字
tar命令解壓時還可以指定解壓的目標目錄,也就是把壓縮文件的內容解壓到哪個文件夾內,這個參數是-C(大寫的C),例子:
解壓tar.gz文件:tar -zxv -f test.tar.gz -C /home/user/target
解壓tar.bz2文件: tar -jxv -f test.tar.bz2 -C /home/user/target
下面說一下壓縮文件,Linux上最常用的壓縮格式一般是bzip2格式(常用bz2後綴)和gzip格式(常用gz後綴),因為它倆的壓縮比比較高。用tar命令壓縮需要把上面的解壓tar命令中的-x參數換成-c參數,-c參數表示新建打包文件,在配合上-j或-z參數就能用指定的格式壓縮文件了。不過注意,當壓縮文件時,-f參數後面跟的是新建的壓縮包的名字,新建壓縮包名字後面還要跟要進行壓縮的文件或文件夾(不需要-C參數了)。不多說,直接看例子就明白了:
tar -jcv -f newfile.tar.bz2 要壓縮的文件或目錄
tar -zcv -f newfile.tar.gz 要壓縮的文件或目錄
⑦ Linux怎麼使用壓縮和解壓到指定目錄的命令
在Linux上使用tar命令解壓和壓縮文件方法如下:
壓縮單個文件或者整個文件的方式方法,通常可以利用以下這些命令來解壓和壓縮:
-v:在終端顯示進度的同時創建歸檔,也被稱為「V
erbose」模式。
-c:C
reate存檔。
-f:允許你指定存檔的Filename。
-z:壓縮zip存檔。如圖所示:
一次壓縮多個文件或者目錄(tar
-czvf
archive.tar.gz
/home/ubuntu/Downloads
/usr/local/stuff
/home/ubuntu/Documents/notes.txt),如圖:
壓縮整個目錄,但不包括該目錄下的某些文件和目錄,可以通過添加一個--exclude開關即:tar
-czvf
archive.tar.gz
/home/ubuntu
--exclude=/home/ubuntu/Downloads
--exclude=/home/ubuntu/.cache,如圖:
使用bzip2壓縮,如圖:
利用tar
-xzvf
archive.tar.gz命令提取存檔,如圖所示:
10
分享到:
⑧ linux把文件壓縮成.tar.gz的命令
1、連接上相應的linux主機,進入到等待輸入shell指令的linux命令行狀態下。
⑨ linux中如何用代碼將/etc目錄以tar.gz的格式壓縮到/tmp中
命令:tar -czvf /tmp/etc.tar.gz /etc
tar.gz格式其實是表示先以tar格式進行打包,再以gzip格式對打包後的tar文件進行壓縮。
目前可以直接運行tar命令進行打包加壓縮,具體格式如下:
tar -cz 目標文件名.tar.gz -f 源目錄或文件
可以加-v參數在打包過程中看到詳細打包過程,即:
tar -czv 目標文件名.tar.gz -f 源目錄或文件
參數解釋:
-c:創建tar包
-z:以gzip格式壓縮文件
-f:輸出文件