Linux tar命令詳解


當你想要壓縮一大堆文件時,你得先將這一大堆文件先打成一個包(tar命令),然后再用壓縮程序進行壓縮(gzip bzip2命令)

tar常見命令參數

必要參數有如下:
-A 新增壓縮文件到已存在的壓縮
-c 建立新的壓縮文件
-d 記錄文件的差別
-r 添加文件到已經壓縮的文件
-u 添加改變了和現有的文件到已經存在的壓縮文件
-x 從壓縮的文件中提取文件
-t 顯示壓縮文件的內容
-z 支持gzip解壓文件
-j 支持bzip2解壓文件
-Z 支持compress解壓文件
-v 顯示操作過程
-l 文件系統邊界設置
-k 保留原有文件不覆蓋
-m 保留文件不被覆蓋
-W 確認壓縮文件的正確性

常用的命令展示

壓縮

tar cf hhh.tar hhh         # 僅僅打包
tar jcf hhh.tar.bz2 hhh    # 壓縮打包
tar czf hhh.tar.gz hhh     # 壓縮打包
zip hhh.zip.gz hhh         # 壓縮打包
gzip messages              # 僅壓縮文件【默認刪除源文件】

image

查看

tar ztvf hhh.tar.gz   
tar jtvf hhh.tar.bz2   
tar tvf hhh.tar

image

解壓

tar xf hhh.tar hhh
tar jxf hhh.tar.bz2 hhh
tar xzf hhh.tar.gz hhh
unzip hhh.zip hhh

image

只將 /tar 內的 部分文件解壓出來

tar xzf ftl.tar.gz  ftl/hhh.tar

image

文件備份下來,並且保存其權限

tar czvfp ftl.tar.gz ftl.log hhh.log run.log 【-p參數保存屬性】
tar xzvfp ftl.tar.gz 

在 文件夾當中,比某個日期新的文件才備份

tar -N "2016/11/20" -czf hhh.tgz /tmp 【-N newer】

備份文件夾內容是排除部分文件

tar --exclude scf/service -zcvf scf.tar.gz scf/* 【--exclude】

添加文件到已經壓縮的文件

tar -cvfr ftl.tar.gz hhh.tgz 【-r 添加文件到已壓縮文件】

解壓總結大全

tar xf    *.tar
tar zxf   *.tar.gz
gunzip -d *.gz
tar jxf   *.bz2
gunzip    *.zip
unzip     *.zip

shell腳本小工具之萬能解壓和壓縮器

https://www.cnblogs.com/ftl1012/p/9251175.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM