壓縮、解壓縮及打包歸檔

一、壓縮與解壓縮

1 . compress / uncompress
compress 選項 -b NUM 1-9壓縮比【默認6】 FileName
-d 解壓縮,相當於 uncompress
-c 結果輸出至標準輸出,不刪除原文件 uncompress 使用
-v 顯示詳情
uncompress -c f3.Z > f3 原本壓縮文件不刪除,查看壓縮文件裏的文本內容,並且重定向導入f3文件中======等同於 zcat f3.Z > f3
注意:軟鏈接壓縮的時源文件,硬鏈接無法壓縮

2 . gzip / gunzip

-d 解壓縮 ,相當於 gunzip
-c 將壓縮或者解壓縮的結果輸出至標準輸出
-# 1-9 的壓縮比例 值越大壓縮的文件 就越小
zcat 不顯示解壓的前提下查看文本文件內容
示例:
gzip -c f3 > f3.gz
gzip -c -d f3.gz > f3 ===== zcat f3.gz > f3

3 . bzip2 / bunzip2 / bzcat

-k keep 保留原文件
-d 解壓縮 = bunzip2
-# 1-9 壓縮比 默認9
bzcat 沒解壓的時候可以查看壓縮包裏的內容 bzip2 專用

4 . xz / unxz / xzcat

-d 解壓縮 = unxz
-k 保留原文件
-# 1-9 壓縮比 默認6
xz 專用 查看未解壓的文本文件內容 xzcat

5 . zip / unzip

打包壓縮 可以壓縮文件目錄
zip -r bin.zip /app/bin/ 也可以當前目錄打包壓縮所有文件 後綴會自動加
unzip bin.zip 解壓
cat /app/bin | zip bin - 壓縮
unzip -p bin.zip > da 重定向到文件裏

二、打包
1 . tar工具

創建歸檔 tar -c -f 【path.tar】 FileName
追加文件至歸檔 不支持對壓縮文件追加 tar -r -f path.tar FileName
查看歸檔文件中的文件列表 tar -t -f path.tar 【壓縮包也可以看列表】
展開歸檔 tar -x -f path.tar 當前所在目錄下
tar -x -f -C /app/ -C 指定目錄下
結合壓縮工具實現:歸檔並壓縮
-j : bzip2 -z:gzip -J:xz
tar -Jcvf /app/f2.tar.xz /app/bin/

-T 指定多個文件目錄 打包到一起 -X 排除 目錄中指定的文件或目錄 剩下的 一起打包
tar zcvf mybackup.tgz -T /root/includefilelist -X /root/excludefilelist
分割大的tar文件 爲多份小文件:
split –b Size –d tar-file-name prefix-name【-d 指定用分割後用數字編號】
split -b 1M –d mybackup.tgz mybackup-parts
split -b 1M mybackup.tgz mybackup-parts
合併
cat mybackup-parts* > mybackup.tar.gz

2 . cpio 複製文件到歸檔中 或者 從歸檔中複製文件

cpio命令是通過重定向的方式將文件進行打包備份,還原恢復的工具,它可以解壓以“.cpio”或者“.tar”結尾的文件
cpio [選項] > 文件名或者設備名
cpio [選項] < 文件名或者設備名
選項
-o 將文件拷貝打包成文件或者將文件輸出到設備上
-i 解包,將打包文件解壓或將設備上的備份還原到系統
-t 預覽,查看文件內容或者輸出到設備上的文件內容
-v 顯示打包過程中的文件名稱
-d 解包生成目錄 在cpio還原時,自動建立目錄
-c 一種新的儲存方式

將etc目錄備份:
find ./etc -print |cpio -ov &gt;etc.cpio
內容預覽
cpio –tv &lt; etc.cpio
解包文件
cpio –idv &lt; etc.cpio

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章