tar打包壓縮文件命令

tar命令
tar命令用於將多個文件合成1個文件,wiki中把這個命令和cpio、shar等一起叫做archive文件,個人理解是歸檔,合成一個文件,後就可以用gzip、bz2、xz等工具進行壓縮,同時也能方便在各個計算機間傳輸,有點類似windows下共享的zip文件。
wiki上這個圖比較形象,tar把零散的文件合攏,gzip把合攏的文件壓縮。
tar打包壓縮文件命令

一、 命令語法
tar [選項...] [FILE]...

二、 選項詳解
使用 tar --help命令能夠閱讀tar命令的詳細用法解析。
示例
tar -cf archive.tar foo bar # 從文件 foo 和 bar 創建歸檔文件archive.tar。
tar -tvf archive.tar # 詳細列舉歸檔文件 archive.tar中的所有文件。
tar -xf archive.tar # 展開歸檔文件 archive.tar中的所有文件。
選項
1、 主要選項:
-A, --catenate, --concatenate 追加 tar 文件至歸檔
-c, --create 創建一個新歸檔
-d, --diff, --compare 找出歸檔和文件系統的差異
--delete 從歸檔(非磁帶!)中刪除
-r, --append 追加文件至歸檔結尾
-t, --list 列出歸檔內容
--test-label 測試歸檔卷標並退出
-u, --update 僅追加比歸檔中副本更新的文件
-x, --extract, --get 從歸檔中解出文件
2、壓縮選項
-a, --auto-compress 使用歸檔後綴名來決定壓縮程序
-I, --use-compress-program=PROG ,通過 PROG 過濾(必須是能接受 -d 選項的程序)
-j, --bzip2 通過 bzip2 壓縮歸檔
-J, --xz 通過 xz 壓縮歸檔
-z, --gzip, --gunzip, --ungzip 通過 gzip 壓縮歸檔
-Z, --compress, --uncompress 通過 compress 壓縮歸檔
3、輔助選項
-v, --verbose 詳細地列出處理的文件
-f, --file=ARCHIVE 使用歸檔文件或 ARCHIVE 設備,*該選項後必須接打包的.tar**

三、使用示例
做試驗的文件夾目錄結構
tar打包壓縮文件命令
1、將bdir 打包成 bdir.tar
命令:tar -cvf bdir.tar bdir
tar打包壓縮文件命令
打包之前是0爲什麼打包之後是12k,需要研究,可能不是單純的合併。
tar打包壓縮文件命令

2、把1.txt加入bdir.tar
命令:tar -rvf bdir.tar 1.txt
tar打包壓縮文件命令

3、打包adir、bdir到bdir.tar,但不打包其中的a.txt文件
命令:tar -cvf bdir.tar --exclude bdir/a.txt adir bdir
命令的語序爲打包到哪個文件,哪些東西不要,描述總體需要加進去的文件。
tar打包壓縮文件命令

4、查看bdir.tar中的文件
命令:tar -tf bdir.tar,該命令同時可以查看使用-z,-j,-J打包壓縮過的文件包中的內容
tar打包壓縮文件命令
注意如果包中文件過多,可在命令後加|less分屏顯示
命令:tar -tf bdir.tar|less

5、把bdir.tar解壓到當前目錄下
命令:tar -xvf bdir.tar
tar打包壓縮文件命令
注意,解包操作會覆蓋原始文件並且不會有提示。

6、將1.txt、adir、bdir打包再用gzip壓縮(用其他壓縮方式只需替換其中的z爲j或J)
命令:tar -czvf bdir.tar.gz 1.txt adir bdir
tar打包壓縮文件命令
查看其中的內容:
命令:tar -tf bdir.tar.gz
tar打包壓縮文件命令
解壓包
命令:tar -xzvf bdir.tar.gz
tar打包壓縮文件命令

補充知識:單獨解壓出包中個別文件
命令:```
cd /tmp
tar -xzvf /tarlearning/bdir.tar.gz bdir/a.txt



![](https://s1.51cto.com/images/blog/201801/07/6e6a85f831ce9ebf6d91432ff14fc62c.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章