壓縮、解壓、歸檔工具
壓縮格式:gz,bz2,xz,zip,Z
壓縮算法不同,壓縮比也會不同
1.compress/uncompress (.Z)
compress [-dfvcVr] [-b maxbits] [file …]
-d: 解壓縮,相當于
-c: 結果輸出至標準輸出, 不刪除原文件
-v: 顯示詳情
uncompress 解壓縮
zcat file.Z >file 查看file.Z然后輸出輸出重定向到file中,相當于保留源文件解壓文件
2.gzip/gunzip (.gz)
gzip [OPTION]… FILE …
-d: 解壓縮,相當于gunzip
-c: 將壓縮或解壓縮的結果輸出至標準輸出
-#:1-9,指定壓縮比,值越大壓縮比越大,默認壓縮比為6
實例:
gzip -c messages >messages.gz
gzip -c -d messages.gz > messages
zcat messages.gz > messages
gunzip: 解壓.gz 格式的壓縮文件
gunzip /path/to/somefile.gz:解壓完成之后會刪除原來的壓縮文件
zcat /path/to/somefile.gz 不解壓的情況下,查看文本文檔的內容
3.bzip2/bunzip2/bzcat (.bz2)
bzip2 比gzip的壓縮比更大,使用格式相似
bzip2 /path/to/somefile :壓縮完成后會刪除原文件
-k: keep, 保留原文件
-d:解壓縮
-#:1-9 ,壓縮比,默認為6
bunzip2: 解壓.bz2 格式的壓縮文件
bunzip2 /path/to/somefile.bz2:解壓完成之后會刪除原來的壓縮文件
bzcat :不顯式解壓縮的前提下查看文本文件內容;
4.xz/unxz/xzcat (.xz)
xz /path/to/somefile :壓縮完成后會刪除原文件
-k: keep, 保留原文件;
-d:解壓縮
-#:1-9,壓縮比,默認為6;
unxz: 解壓.bz2 格式的壓縮文件
unxz /path/to/somefile.xz:解壓完成之后會刪除原來的壓縮文件
xzcat: 不顯式解壓縮的前提下查看文本文件內容;
※xz,bz2,gz三種壓縮格式只能壓縮文件,不能壓縮目錄,只能按文件逐個壓縮
5.zip/unzip
zip 既歸檔有壓縮的工具
zip FILENAME.zip FILE1 FILE2 可以直接壓縮目錄和文件,壓縮后不刪除原文件
zip –r sysconfig sysconfig/ 打包壓縮
unzip FILENAME.zip 解壓縮文件
archive 歸檔,歸檔并不意味著壓縮
cat /var/log/messages | zip message –
unzip -p message > message
6.tar 歸檔工具
-c:創建歸檔文件
-f FILE.tar:操作的歸檔文件
-x:展開歸檔文件
–xattrs:歸檔時,保留文件的擴展屬性信息
-t:不展開歸檔,直接查看歸檔了那些文件
-zcf:歸檔并調用gzip壓縮
-zxf:調用gzip解壓縮并展開歸檔,可以使用-xf解壓縮并展開歸檔
-jcf:歸檔并調用bzip2壓縮
-jxf:調用bzip2解壓縮并展開歸檔,可以使用-xf解壓縮并展開歸檔
-Jcf:歸檔并調用xz壓縮
-Jxf:調用xz解壓縮并展開歸檔,可以使用-xf解壓縮并展開歸檔
(1)創建歸檔
tar -c -f / PATH/TO/SOMEFILE .tar FILE…
tar cf / PATH/TO/SOMEFILE .tar FILE…
(2)查看歸檔文件中的文件列表
tar -t -f /PATH/TO/SOMEFILE .tar
(3)展開歸檔
tar -x -f /PATH/TO/SOMEFILE .tar
tar -x -f /PATH/TO/SOMEFILE .tar -C /PATH/
7.cpio復制 從或到文件
cpio 命令是通過重定向的方式將文件進行打包備份,還原恢復的工具,它可以解壓以“.cpio” 或者“.tar” 結尾的文件。
cpio [選項] > 文件名或者設備名
cpio [選項] < 文件名或者設備名
選項
-o 將文件拷貝打包成文件或者將文件輸出到設備上
-i 解包,將打包文件解壓或將設備上的備份還原到系統
-t 預覽,查看文件內容或者輸出到設備上的文件內容
-v 顯示打包過程中的文件名稱。
-d 解包生成目錄,在cpio 還原時,自動的建立目錄
-c 一種較新的存儲方式
實例:
a.將etc目錄備份:
find ./etc -print |cpio -ov > etc.cpio
b.內容預覽:cpio –tv < etc.cpio
c.要解包文件
cpio –iv < etc.cpio
cpio –idv < etc.cpio
原創文章,作者:sjsir,如若轉載,請注明出處:http://www.www58058.com/37387
歸檔壓縮是一個基本技能,需要多加練習,熟練掌握。