1. 程式人生 > >Linux操作系統基礎操作之文件壓縮

Linux操作系統基礎操作之文件壓縮

打包 屏幕 顯示 bzip2指令 使用 打包壓縮 完整 檢查 -s

壓縮格式(擴展名)
.Z:compress程序壓縮的文件
.tar: tar程序打包數據,並未壓縮
.gz :gzip程序壓縮的文件
.tar.gz:tar程序打包文件,並且經過gzip的壓縮
.bz2:bzip2程序壓縮的文件
.tar.bz2:bzip2壓縮,並使用tar打包的文件
根據後綴名稱獲取壓縮格式,從而知道如何解壓縮

compress命令

compress [-dfr] filename 解壓或壓縮後綴.Z的文件,多用於UNIX
-d:解壓縮參數
-f:強制壓縮文件
-r:針對目錄,將目錄下的文件同時壓縮
uncompress filename
解壓文件
該指令是最初與最簡單的壓縮指令,經其壓縮過的文件的後綴名為.Z,對小文件不壓縮
當使用該指令壓縮文件時,生成的壓縮文件會覆蓋原文件,目前使用較少,多見於UNIX中

gzip命令

gzip [-crdlt#] filename 壓縮或解壓後綴名為.gz文件
-c:將壓縮過程顯示到屏幕上,並保留原有文件
-r: 遞歸式地查找指定目錄並壓縮其中所有文件
-d:解壓縮參數
-l: 對每個壓縮文件,顯示如下信息:壓縮文件大小;未壓縮文件大小;壓縮比;未壓縮文件名字
-t:檢查壓縮文件是否完整
-#:壓縮等級,1最差,9最優,6默認

gunzip:解壓縮.gz格式的壓縮文件
zcat
用於查看壓縮的文件
zcat的功能是在不解壓的前提下讀取其內容
例如:zcat filename.gz

技術分享圖片

gzip -9 –c message>message.gz
使用最佳壓縮比壓縮,並保留原來的文件
zcat message.gz
將壓縮文件中的內容顯示出來

bzip2指令

bzip2 [-dzc] filename 壓縮或解壓後綴名為.bz2的文件
-d:解壓縮
-z:強制壓縮文件
-c:將壓縮結果顯示到屏幕去
-#:代表1到9,即壓縮級別,1壓縮比較小,9壓縮比較大

bzcat
在不解壓的前提下讀取壓縮文件的內容
eg:bzcat chocolate.bz2
不經解壓讀取壓縮文件的內容

tar指令

tar [-zjxvctpPNf] target source
-z:打包並用gzip壓縮
-j:打包並bzip2壓縮
-x:解壓文件
-c:打包文件
-v:壓縮時顯示文件信息
-f:後接壓縮包名,通常放在所有選項的最後
-t:查看.tar包中的文件列表
-p:打包時不改變文件屬性
-N:僅把較新的文件進行打包

技術分享圖片

技術分享圖片

技術分享圖片

eg:tar -cvf song.tar song 只打包不壓縮
tar -cvzf song.tar.gz song 打包並壓縮
tar -cvzPf song.tar.gz /home/swh/song
按照文件的絕對路徑打包壓縮文件
tar -zxvf home.tar.gz godisagirl
只解壓home.tar.gz包中的godisagirl文件

dd指令

把指定的輸入文件拷貝到指定的輸出文件中,並且在拷貝過程中可以進行格式轉換

dd if=“input_file” of=“output_file” bs=“block_size” count=“number”

if:輸入文件,也可以是設備
of:輸出文件,也可以是設備
bs:規劃一個塊的大小,默認512字節
count:多少個bs

技術分享圖片

Linux操作系統基礎操作之文件壓縮