第十五章、Linux壓縮及歸檔
09_04_Linux壓縮及歸檔
1. 壓縮、解壓縮命令
壓縮格式:gz, bz2, xz, zip, Z
壓縮算法:算法不同,壓縮比也會不同;
compress FILENAME.Z : 一個古老的壓縮工具
uncompress
比較流行的壓縮工具:
1). gzip: .gz
gzip /PATH/TO/SOMEFILE:壓縮完成後會刪除原文件
-d:解壓縮
-#:1-9,指定壓縮比,默認是6;
gunzip:
gunzip /PATH/TO/SOMEFILE.gz: 解壓完成後會刪除原文件
zcat:
zcat /PATH/TO/SOMEFILE.gz:不解壓的情況,查看文本文件的內容
2). bzip2: .bz2
比gzip有着更大壓縮比的壓縮工具,使用格式近似
bzip2 /PATH/TO/SOMEFILE
-d: 解壓縮
-#: 1-9,默認是6
-k: 壓縮時保留原文件
bunzip2 /PATH/TO/SOMEFILE.bz2: 解壓
bzcat: 查看,同zcat
3). xz: .xz
xz /PATH/TO/SOMEFILE
-d: 解壓縮
-#: 1-9, 默認是6
-k: 壓縮時保留原文件
unxz:解壓
xzdec: 解壓,內容輸出到屏幕上
xzcat:查看
4). zip: 既歸檔又壓縮的工具
zip FILENAME.zip FILE1 FILE2 ...: 壓縮後不刪除原文件
unzip FILENAME.zip
2. archive: 歸檔,多個文件整合爲一個文件,歸檔本身並不意味着壓縮
1). tar: 歸檔工具, .tar
-c: 創建歸檔文件
-f FILE.tar: 操作的歸檔文件
-x: 展開歸檔
--xattrs: 歸檔時,保留文件的擴展屬性信息
-t: 不展開歸檔,直接查看歸檔了哪些文件
-zcf: 歸檔並調用gzip壓縮
-zxf: 調用gzip解壓縮並展開歸檔,-z選項可省略
-jcf: bzip2
-jxf:
-Jcf: xz
-Jxf:
2). cpio: 歸檔工具
-i,--extract: 從歸檔文件中提取出文件
-o: 創建歸檔文件
-d: 創建需要的路徑
-H: 使用指定的歸檔格式
--quiet: 靜默模式,Do not print the number of blocks copied
/boot/initrd-*.img 文件使用gzip 解壓後得到的img文件是cpio歸檔文件
練習:寫一個腳本
從鍵盤讓用戶輸入幾個文件,腳本能夠將此幾個文件歸檔壓縮成一個文件;
read:
-p "PROMPT": 給出提示
-t: 超時時間
#read num age
輸入:123 34
num = 123
age = 34