壓縮、解壓縮及歸檔工具
壓縮工具
- compress /Z
- gzip /gz
- bzip2 /bz2
- xz /xz
目前主流的壓縮工具通常使用bzip2和gzip,xz是比較新的壓縮工具,每一種壓縮工具使用的壓縮算法都存在差別,越新的壓縮工具可能壓縮的效果更好,但壓縮時間可能比較長,會消耗大量的CPU計算能力。實際生產中應當具體狀況而定。 打包壓縮工具
- zip
打包壓縮
zip -r /backup/sysconfig /etc/sysconfig
解包解壓縮
unzip sysconfig.zip
cat /var/log/messages | zip messages -
unzip -p message > message
- tar工具
1.建立歸檔,保留權限
tar -cpvf /PATH/FILE.tar FILE...
2.追加文件到歸檔,不支持對壓縮文件追加
tar -r -f /PATH/FILE.tar FILE...
3.展開歸檔
tar -x -f /PATH/FILE.tar
4.結合壓縮工具實現歸檔並壓縮
-j:bzip2,-z:gzip,-J:xz
-exclude 排除文件
tar zcvf /root/a3.tgz --exclude=/app/host1 --exclude=/app/host2 /app
split :分割一個文件爲多個文件
split -b 1M mabach.tgz mybach-parts
合併: cat myback-parts* >mybach.tar.gz linux
- cpio
功能:複製文件從或到歸檔
cpio命令是經過重定向的方式將文件進行打包備份,還原恢復的工具,它能夠解壓以「.cpio」或者「.tar」結尾的文件
cpio [選項] > 文件名或者設備名
cpio [選項] < 文件名或者設備名
選項
-o 將文件拷貝打包成文件或者將文件輸出到設備上
-O filename 輸出到指定的歸檔文件名
-A 向已存在的歸檔文件中追加文件
-i 解包,將打包文件解壓或將設備上的備份還原到系統
-I filename 對指定的歸檔文件名解壓
-t 預覽,查看文件內容或者輸出到設備上的文件內容
-F filename 使用指定的文件名替代標準輸入或輸出
-d 解包生成目錄,在cpio還原時,自動的創建目錄
-v 顯示打包過程當中的文件名稱
注意: 不少解壓工具都是以文件後綴來識別並解壓的,而linux對文件後綴並不敏感,因此在選擇壓縮工具時必定要用該壓縮工具指定的後綴來壓縮。