L-1-17 Linux命令之壓縮與歸檔命令
bzip2 <file>
將文件壓縮成bz2格式,並刪除原文件。
//適合大文件壓縮
-d <*.bz2>
解壓
-<num>
指定壓縮比。<num>∈[1,9]
-k
保留原文件
//相關命令bunzip2
[bunzip2]
bunzip2 <*.bz2>
解壓*.bz2
//相關命令bzip2
[bzcat]
bzcat <*.bz2>
查看bz2的文件內容
//相關命令bzip2
[cdrecord]
cdrecord -scanbuS dev=ATA 找到系統中的刻錄機,應該是x,y,z的一個位置
cdrecord -v dev=ATA:x,y,z blank={fast|all} 擦除內容
cdrecord -v dev=ATA:x,y,z -format 格式化RW光盤
cdrecord -v dev=ATA:x,y,z <*.iso> 刻錄
-v 文字化表現過程
-data 以數字形式寫入
-eject 刻錄完自動彈盤
針對DVD的參數
-sao 支持DVD-RW的格式
一次CD刻錄的舉例
cdrecord -v dev=ATA:1,1,0 blank=fast
cdrecord -V dev=ATA:1,1,0 fs=8m -dummy -data \ > /tmp/system.img
[compress]
compress <file>
//將一個文件壓縮成Z格式,並刪除原文件。
//任何的壓縮都可以使用重定向來防止原文件的刪除
//相關命令uncompress
[cpio]
cpio <file> 制作或者解除歸檔。
cpio -id < <path> //從指定路徑讀取一個cpio歸檔文件,解壓到當前文件夾
//或者是用管道命令 {<command>|<path>}|cpio -id
//相關命令tar
[gunzip]
gunzip <*.gz>
//解壓*.gz,並刪除原文件
//相關命令gzip
[gzip]
gzip <file>
//將一個文件壓縮成gz格式,並刪除原文件。
//相關命令gunzip
-d <*.gz>解壓
-[1,9] > <path> //指定壓縮率,數字越大,壓縮率越高。
[mkisofs]
mkisofs 光盤iso鏡像生成
-o <*.iso> //指定ISO文件,亦可以是img,將會生成這個文件
-r 通過Rock Ridge支持文件數據,可以記錄更多的信息
-v 文字化表現過程
-m <filename> 排除這些文件,它們將不出現在iso中
-V 新建Volume
-graft-point <dir1>=<dir2> 真實目錄中的<dir2>目錄會被刻錄為<dir1>
//刻盤使用命令cdrecord
[tar]
tar <file|dir>
對文件或目錄進行歸檔,不進行壓縮。
-c
創建歸檔文件
-f <*.tar>
指定操作的歸檔文件
//如果要連用f需要放在最後。
-x
展開歸檔
--xattrs
歸檔時,保留文件的擴展屬性信息
-t
不展開歸檔,直接查看歸檔文件內容
-zcf
歸檔成tar,並使用gzip進行壓縮
-[z]x[v]f <*.tar.gz>
先解壓縮,並且解除歸檔。
-jcf
歸檔成tar,並使用bzip2壓縮
-[j]x[v]f <*.tar.bz2>
先解壓縮,並解除歸檔。
-Jcf
歸檔成tar,並使用xz壓縮。
//在紅帽5之前不支持。
-[J]xf <*.tar.xz>
解壓縮並解歸檔。
//相關命令cpio
-C <path>
//展開到特定目錄
[uncompress]
uncompress <*.Z>
//解壓*.Z,並刪除原文件
//相關命令compress
[unxz]
unxz <*.xz>
解壓
//相關命令 xz xzcat xzdec
[unzip]
unzip <*.zip>
解壓這個文件
-x <filename>
壓縮時排除這個文件
-Z
查看這個壓縮包的內容-l,-v有同樣的作用
[xz]
xz <file>
將文件壓縮成xz格式,並刪除原文件。
//可能需要安裝
-d <*.xz> 解壓
-<num> 指定壓縮比。<num>∈[1,9]
-k 保留原文件
//相關命令unxz xzcat
[xzcat]
xzcat <*.xz> 查看xz文件內容
//相關命令xz xzdec unxz
[xzdec]
xzdec <*.xz>
解壓xz文件
[-d]
解壓,可忽略
-k
保留原文件
-c
屏幕顯示
//相關命令xz unxz xzcat
[zcat]
zcat <*.gz>
查看gz文件的內容。
[zip]
zip <name.zip> <file|dir> [<file2|dir2>]
//壓縮成zip格式,可以壓縮文件夾。需要對生成的zip進行命名。不會刪除原文件
-m
壓縮完畢後刪除原來的文件
-r <dir>
當前目錄下子目錄壓縮
-j
壓縮時忽略子目錄的內容
-n <.exe> |[<.jpg>]
壓縮時不壓以列出格式的文件
-t mmddyy
壓縮指定日期以後文件
-y
不壓縮鏈接文件的原文件
-<1-9>
壓縮率,數字越大壓縮率越高
-x <filename>
壓縮時排除這個文件
//關聯命令unzip
L-1-17 Linux命令之壓縮與歸檔命令