當你想要壓縮一大堆文件時,你得先將這一大堆文件先打成一個包(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 # 僅壓縮文件【默認刪除源文件】
查看
tar ztvf hhh.tar.gz tar jtvf hhh.tar.bz2 tar tvf hhh.tar
解壓
tar xf hhh.tar hhh tar jxf hhh.tar.bz2 hhh tar xzf hhh.tar.gz hhh unzip hhh.zip hhh
只將 /tar 內的 部分文件解壓出來
tar xzf ftl.tar.gz ftl/hhh.tar
文件備份下來,並且保存其權限
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