1、簡介
bash
早期的有compress和uncompress,其對應的是.Z結尾的壓縮格式文件;如今使用較多的有:
ide
gzip/gunzip,其對應的是.gz結尾的壓縮格式文件;
工具
bzip2/bunzip2其對應的是.bz2結尾的壓縮格式文件;
spa
xz/unxz其對應的是.xz結尾的壓縮格式文件;
3d
zip/unzip其對應的是.zip結尾的壓縮格式文件;
orm
2、compress/uncompressblog
語法:compress [-dfvcVr] [-b maxbits] [file ...]ip
OPTION:
v8
-d: 解壓縮get
-c: 結果輸出至標準輸出,不刪除原文件
-v: 顯示詳情
uncompress:解壓縮
zcat file.Z >file
3、gzip/gunzip
語法:gzip [OPTION]... FILE ...
OPTION:
-d: 解壓縮,至關於gunzip;
-c: 將壓縮或解壓縮的結果輸出至標準輸出;
-#:1-9,指定壓縮比,值越大壓縮比越大;
zcat:不顯式解壓縮的前提下查看文本文件內容;
實例: gzip -c messages > messages.gz ##壓縮 gzip -c -d messages.gz > messages ##解壓縮 zcat messages.gz > messages ##解壓縮
4、bzip2/bunzip2/bzcat
語法:bzip2 [OPTION]... FILE ...
OPTION:
-k:keep, 保留原文件;
-d:解壓縮;
-#:1-9,壓縮比,默認爲6;
bzcat:不顯式解壓縮的前提下查看文本文件內容;
5、xz/unxz/xzcat
語法:xz [OPTION]... FILE ...
OPTION:
-k: keep, 保留原文件;
-d:解壓縮;
-#:1-9,壓縮比,默認爲6;
xzcat: 不顯式解壓縮的前提下查看文本文件內容;
6、zip/unzip
打包壓縮:
zip –r sysconfig sysconfig/ (-r選項是壓縮目錄的)
cat messages |zip messages.zip -
解包解壓縮
unzip sysconfig.zip
unzip -p messages.zip > f1
7、tar
語法:tar [OPTION]...
(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/ ##解壓在指定目錄
(5) 結合壓縮工具實現:歸檔並壓縮
-z:gzip
後綴名:.tar.gz
歸檔並壓縮:tar -zcvf
展開歸檔:tar -zxvf
-j:bzip2
後綴名:.tar.bz2
歸檔並壓縮:tar -jcvf
展開歸檔:tar -jxvf
-J:xz
後綴名:.tar.xz
歸檔並壓縮:tar -Jcvf
展開歸檔:tar -Jxvf
注意:展開歸檔能夠直接使用tar -xvf,而無須爲其指定對應的壓縮工具選項;
8、cpio
1. cpio命令是經過重定向的方式將文件進行打包備份,還原恢復 的工具,它能夠解壓以「.cpio」或者「.tar」結尾的文件。
2. cpio [選項] > 文件名或者設備名
3. cpio [選項] < 文件名或者設備名
4. 選項
-o:將文件拷貝打包成文件或者將文件輸出到設備上;
-i:解包,將打包文件解壓或將設備上的備份還原到系統;
-t:預覽,查看文件內容或者輸出到設備上的文件內容;
-v:顯示打包過程當中的文件名稱;
-d:解包生成目錄,在cpio還原時,自動的創建目錄;
-c:一種較新的存儲方式;
eg1:打包文件
eg2:預覽文件內容
eg3:解包
示例: 將etc目錄備份: find ./etc -print |cpio -ov >etc.cpio 內容預覽 cpio –tv < etc.cpio 要解包文件 cpio –iv <etc.cpio cpio –idv < etc.cpio