常用的壓縮命令有 gzip、bzip2 等。
gzip 命令命令格式gzip [ -acdfhlLnNrtvV19 ] [-S suffix] [ name ... ]
命令參數-c --stdout --to-stdout 將輸出內容寫到標準輸出端口,并保持原有文件不變
-d --decomPRess --uncompress 解壓縮
-f --force 強制壓縮
-h --help 打印幫助信息
-l --list 列出壓縮文件的壓縮統計
-L --license 打印版本與版權信息
-q --quiet 不顯示警告信息
-r --recursive 遞歸(解)壓縮
-S .suf --suffix .suf 指定壓縮文件的后綴為 .suf,默認后綴是 .gz
-t --test 檢驗壓縮文件的完整性
-v --verbose 在(解)壓縮時顯示詳細信息
-V --version 打印版本與版權信息
-# --fast --best 設定壓縮級別。# 的取值范圍為 1~9,# 的取值越大,壓縮速度越慢,壓縮效果越好。默認取值為 6。
實例a) 壓縮文件
huey@huey-K42JE:~/huey/linux/cmdline$gzip foo
b) 解壓文件
huey@huey-K42JE:~/huey/linux/cmdline$ gzip -d foo.gz
huey@huey-K42JE:~/huey/linux/cmdline$ gunzip foo.gz
c)列出壓縮文件的壓縮統計
huey@huey-K42JE:~/huey/linux/cmdline$ gzip -l foo.gz compressed uncompressed ratio uncompressed_name 4150 26134 84.2% foo
d)指定壓縮級別
huey@huey-K42JE:~/huey/linux/cmdline$ gzip -v9 foofoo: 84.9% -- replaced with foo.gz
e)只查看壓縮文件的內容而不解壓文件
huey@huey-K42JE:~/huey/linux/cmdline$ date > foohuey@huey-K42JE:~/huey/linux/cmdline$ gzip foohuey@huey-K42JE:~/huey/linux/cmdline$ gzip -dc foo.gz Thu May 7 17:10:35 CST 2015相關命令
gunzip - 解壓縮,相當于 gzip -d
zless - 查看壓縮文件內容,zless test.gz 相當于 gunzip -c test.gz | less
zcat - 類似于 zless,zcat test.gz 相當于 gunzip -c test.gz | cat
bzip2 命令bzip2 與 gzip 命令功能類似,但使用不同的壓縮算法。該算法具有高質量的數據壓縮能力,但卻降低了壓縮速度。多數情況下,其用法與 gzip 類似,只是用 bzip2 壓縮后的文件以 .bz2 為后綴。
命令格式bzip2 [ -cdfkqstvzVL123456789 ] [ filenames ... ]
命令參數-c --stdout 將數據壓縮或解壓縮至標準輸出。
-d --decompress 強制解壓縮
-z --compress -d 選項的補充,強制壓縮文件
-t --test 檢驗壓縮文件的完整性
-f --force 強制覆蓋輸出文件。
-k --keep 在(解)壓縮過程中保留原文件
-s --small 在壓縮、 解壓縮及檢查時減少內存的使用量。
-q --quiet 不顯示警告信息
-v --verbose 在(解)壓縮時顯示詳細信息
-L --license -V --version 打印版本與版權信息
-1 (or --fast) to -9 (or --best) 設置壓縮級別,數值越大,壓縮速度越慢,壓縮效果越好。
實例a) 壓縮文件
huey@huey-K42JE:~/huey/linux/cmdline$ bzip2 foo
b) 解壓縮文件
huey@huey-K42JE:~/huey/linux/cmdline$ bunzip2 foo.bz2相關命令
bunzip2 -解壓縮,相當于 bzip2 -d
bzcat -將解壓縮內容輸出至標準輸出,bzcat test.bz2 相當于 bunzip2 -c test.bz2 | cat
bzip2recover -用于修復損壞的 bz2 文件的數據
文件歸檔歸檔是與壓縮操作配合使用的一個常用文件管理任務。歸檔是一個聚集眾多文件并將它們組合為一個大文件的過程。
tar 命令命令格式tar [OPTION...] [FILE]...
命令參數-A, --catenate, --concatenate 追加 tar 文件到歸檔文件中
-c, --create 創建新的歸檔文件
-d, --diff, --compare 查找歸檔文件與文件系統的差異
--delete 從歸檔文件里刪除指定的文件
-r, --append 追加文件到歸檔文件
-t, --list 列出歸檔文件的內容
-u, --update 僅追加比歸檔文件更新的文件
-x, --extract, --get 從歸檔文件中提取文件
實例a) 將foo1、foo2 和 foo3 歸檔至 foo.tar
huey@huey-K42JE:~/huey/linux/cmdline$ tar cvf foo.tar foo1 foo2 foo3
b) 查看歸檔文件的內容
huey@huey-K42JE:~/huey/linux/cmdline$ tar tvf foo.tar-rw-rw-r-- huey/huey 26840 2015-05-07 19:28 foo1-rw-rw-r-- huey/huey 13047 2015-05-07 19:28 foo2-rw-rw-r-- huey/huey 348 2015-05-07 19:28 foo3
c) 從歸檔文件中提取文件
huey@huey-K42JE:~/huey/linux/cmdline$ tar xvf foo.tar
d) 追加 foo4 至歸檔文件 foo.tar
huey@huey-K42JE:~/huey/linux/cmdline$ tar rf foo.tar foo4
e) 從歸檔文件 foo.tar 中刪除 foo2
huey@huey-K42JE:~/huey/linux/cmdline$ tar -f foo.tar --delete foo2
f) 歸檔并壓縮(gzip)文件
huey@huey-K42JE:~/huey/linux/cmdline$ tar zcvf foo.tar.gz foo
g) 解壓縮 .tar.gz 文件
huey@huey-K42JE:~/huey/linux/cmdline$ tar zxvf foo.tar.gz
h) 歸檔并壓縮(bzip2)文件
huey@huey-K42JE:~/huey/linux/cmdline$ tar jcvf foo.tar.bz2 foo
i) 解壓縮 .tar.bz2 文件
huey@huey-K42JE:~/huey/linux/cmdline$ tar jxvf foo.tar.bz2zip 命令
zip 程序既是文件壓縮工具也是文件歸檔工具。在 Linux 系統中,gzip 才是主要的壓縮指令,而 bzip2 次之。在 Linux 系統中主要使用 zip 程序與 Windows 系統交換文件,而不是將其用于壓縮或是歸檔文件。
命令格式zip [-aABcdDeEfFghjklLmoqrRSTuvVwXyz!@$] [--longoption ...] [-b path] [-n suffixes] [-t date] [-tt date] [zipfile [file ...]] [-xi list]
unzip [-Z] [-cflptTuvz[abjnoqsCDKLMUVWX$/:^]] file[.zip] [file(s) ...] [-x xfile(s) ...] [-d exdir]
實例a) 將 foo1、foo2 和 foo3 歸檔壓縮至 foo.zip
huey@huey-K42JE:~/huey/linux/cmdline$ zip foo.zip foo1 foo2 foo3
b) 歸檔壓縮目錄
huey@huey-K42JE:~/huey/linux/cmdline$ zip -r commons-beanutils-1.9.2.zip commons-beanutils-1.9.2
c) 解壓縮 .zip 文件
huey@huey-K42JE:~/huey/linux/cmdline$ unzip commons-beanutils-1.9.2.zip
新聞熱點
疑難解答