前言tar命令是Linux下最常用的打包、壓縮和解壓縮命令,我們可以利用tar命令將文件打包或壓縮成一個文件 , 提高網絡傳輸的效率 。
目錄 一、tar命令的作用 二、命令格式 三、常用選項四、創建(非壓縮的)包文件
五、壓縮六、列出包文件中的文件列表
七、解包/解壓縮包 八、總結一、tar命令的作用tar是一種標準的文件打包格式
利用tar命令可以將要備份的一組文件和目錄打包成一個文件 , 以便于保存和網絡傳輸 。
tar命令內置了相應的參數選項,以實現對tar文件的壓縮或解壓 。
需要時從.tar文件中恢復即可 。
二、命令格式命令格式:tar [選項] [打包文件名] [被打包的源文件或目錄列表]
tar [選項] [打包文件名] [-C 目標文件夾]
Examples:
三、常用選項

文章插圖
常用選項 3-1四、創建(非壓縮的)包文件命令格式:tar cvf 包文件名 要打包的目錄或文件名列表
功能:將指定的一個或多個文件或目錄備份生成為一個指定的包文件 。
練習:創建名為myFile.tar的包文件,其內容為用戶主目錄下的f1, f2和f3 。
touch f1 f2 f3//創建文件f1, f2, f3
tar -cvf myFile.tar f1 f2 f3//將f1, f2, f3打包為myFile.tar
tar -tvf myFile.tar//查看tar包中的詳細內容
注意:要使tar命令能夠打包選定的文件,執行tar命令的用戶必須能夠讀取這些文件 。如,為/etc目錄及其所有內容建立打包文件需要root特權,因為只有root用戶才可以讀取其中的所有文件 。非特權用戶可以創建/etc目錄的包文件,但該包文件中將不包含用戶沒有讀取權限的文件和沒有讀取及執行權限的子目錄 。
五、壓縮為節省存儲空間,通常需要生成壓縮格式的tar包文件,tar命令支持三種不同的壓縮方式
命令格式:tar c[z | j | J]f 壓縮包文件名 要備份的目錄或文件名
功能:節省存儲空間,將指定目錄或文件壓縮,生成一個壓縮包 。
練習:為/etc目錄一次創建gzip格式、bzip2格式和xz格式的壓縮包文件,并以長格式顯示所有為/etc目錄創建的包文件,通過查看包文件大小比較壓縮率的大小 。
mkdir /etcFile//創建一個空文件夾
【tar文件用什么打開 tar文件怎樣打開】cd ///切換至根目錄
tar -czf /etcFile/my_etc.tar.gz etc//創建gzip格式的壓縮包文件
tar -cjf /etcFile/my_etc.tar.bz2 etc//創建bzip2格式的壓縮文件
tar -cJf /etcFile/my_etc.tar.xz etc//創建xz格式的壓縮文件
ll /etcFile///查看三個壓縮文件的詳細信息

文章插圖
三個壓縮文件的詳細信息 5-1
壓縮比率大小比較:xz > gzip > gzip2
六、列出包文件中的文件列表命令格式:tar t[v]f 包文件名
練習1:查詢/root/my_file.tar中的文件目錄列 表
tar -tf myFile.tar
練習2:顯示文件列表中每個文件的詳細情況
tar -tvf myFile.tar

文章插圖
練習結果 6-1七、解包/解壓縮包命令格式:tar x[v]f 包文件名 [-C 目標位置]
功能:將tar包中的文件解包放至目標位置 。
練習:將/root/myFile.tar包解包,放至/root/myfile目錄中 。
mkdir /root/myfile//創建目錄myfile
tar -xf myFile.tar -C /root/myfile//解包myFile.tar,放至/root/myfile

文章插圖
解包 7-1提示:在提取壓縮過的包文件時,可以省略在創建壓縮包文件時使用的同一壓縮選項,因為tar命令可以自動判斷使用的壓縮方式 。
Example:將第五項壓縮練習中/etcFile目錄中的3個壓縮包解壓縮到3個不同的目錄下 。
mkdir -p /zzz/{bzip2,gz,xz}//創建目錄 , 注意加上-p選項,遞歸創建目錄級
tar -xf /etcFile/my_etc.tar.bz2 -C /zzz/bzip2///解壓bzip2方式的壓縮包,放在/zzz/bzip2目錄下
tar -xf /etcFile/my_etc.tar.gz -C /zzz/gz///解壓gzip方式的壓縮包,放在/zzz/gz目錄下
tar -xf /etcFile/my_etc.tar.xz -C /zzz/xz///解壓xz方式的壓縮包,放在/zzz/xz目錄下
tree -L 2 /zzz//使用-L選項的tree命令,列出/zzz目錄下深度為2的文件 。

文章插圖
解壓縮包 7-2八、總結tar命令是Linux系統中主要的打包、壓縮和解壓縮的命令 。
-c:創建.tar格式包文件
-x:解包.tar格式包文件
-c[ j | J | z ]vf:以[ bz2 | xz | gz ]格式創建壓縮包
壓縮率:xz > gzip > gzip2
tar命令可以自動判斷使用的壓縮方式 。
- 臺式電腦如何連接網絡 家用臺式電腦怎么連wifi沒有U盤
- 金正無線麥克風怎么用 ibanana無線麥克風怎么用
- 牛油果買多了怎么保存
- 用電蚊香液要開窗戶嗎
- 掃地用的兩個工具叫什么
- 茶汁用什么能洗干凈
- 節約用水小常識十條
- 龍蝦油漬怎么洗掉
- 魚露做什么菜可以用到
- 指甲油過期了還能用嗎
