【Linux】打包指令:tar

在寫壓縮指令那一節時,不管是gzip,bzip2,xz都能對目錄進行壓縮,可是是將目錄中的全部文件進行壓縮gzip -r 目錄名 ,解壓就是gzip -rd 目錄名。
今天寫的這個tar指令是能夠將多個目錄或文件打包成一個大文件,同時還能夠經過gzip,bzip2,xz來解壓url

1. 經常使用參數集合

-c:建立打包文件
-t:查看打包的都有哪些文件
-x:解打包文件
-z:經過gzip進行壓縮,文件名最好以 .tar.gz結尾
-j:經過bzip2進行壓縮,文件名最好爲 .tar.bz2結尾
-J:經過xz進行壓縮,文件名最好爲 .tar.xz結尾
-v:在壓縮或解壓的時候將正在處理的文件名顯示出來
-f :-f後邊要當即跟上要被處理的文件名
-p:保留備份數據的本來權限與屬性,.net

2. 壓縮案例一

-z是使用gzip的壓縮功能
-c是建立打包文件
-v是顯示打包的文件名
-f是要被處理的文件blog

在下面這個案例中,咱們能夠使用-j/-J來替換-z,他們表明這不一樣的壓縮功能
在這裏插入圖片描述圖片

3. 查閱打包文件

tar -tf 打包文件 能夠顯示打包裏的全部文件
tar -tvf 打包文件 能夠顯示打包文件的詳細信息ip

在這裏插入圖片描述

4. 打包本身須要的文件

在這裏插入圖片描述

5. 命令歸總

壓縮
tar -cvf source.tar source     <== 僅打包,不壓縮!
tar -zcvf source.tar.gz source   <== 打包後,以 gzip 壓縮
tar -jcvf source.tar.bz2 source  <== 打包後,以 bzip2 壓縮get

解打包
tar -xvf source.tar <== 解壓縮 打包文件
tar -zxvf source.tar.gz <== 解壓縮 以 gzip 壓縮的打包文件
tar -jxvf source.tar.bz2 <== 解壓縮 以 bzip2 壓縮的打包文件io

查看
tar -tvf source.tarclass