Linux 壓縮與打包

壓縮文件名

Linux 底下有很多壓縮文件名,常見的如下:

擴展名 壓縮程序
*.Z compress
*.zip zip
*.gz gzip
*.bz2 bzip2
*.xz xz
*.tar tar 程序打包的數據,沒有經過壓縮
*.tar.gz tar 程序打包的文件,經過 gzip 的壓縮
*.tar.bz2 tar 程序打包的文件,經過 bzip2 的壓縮
*.tar.xz tar 程序打包的文件,經過 xz 的壓縮

壓縮指令

gzip

gzip 是 Linux 使用最廣的壓縮指令,可以解開 compress、zip 與 gzip 所壓縮的文件。

經過 gzip 壓縮過,源文件就不存在了。

有 9 個不同的壓縮等級可以使用。

可以使用 zcat、zmore、zless 來讀取壓縮文件的內容。

$ gzip [-cdtv#] filename
-c :將壓縮的數據輸出到屏幕上
-d :解壓縮
-t :檢驗壓縮文件是否出錯
-v :顯示壓縮比等信息
-# : # 爲數字的意思,代表壓縮等級,數字越大壓縮比越高,默認爲 6

bzip2

提供比 gzip 更高的壓縮比。

查看命令:bzcat、bzmore、bzless、bzgrep。

$ bzip2 [-cdkzv#] filename
-k :保留源文件

xz

提供比 bzip2 更佳的壓縮比。

可以看到,gzip、bzip2、xz 的壓縮比不斷優化。不過要注意的是,壓縮比越高,壓縮的時間也越長。

查看命令:xzcat、xzmore、xzless、xzgrep。

$ xz [-dtlkc#] filename

打包

壓縮指令只能對一個文件進行壓縮,而打包能夠將多個文件打包成一個大文件。tar 不僅可以用於打包,也可以使用 gzip、bzip2、xz 將打包文件進行壓縮。

$ tar [-z|-j|-J] [cv] [-f 新建的 tar 文件] filename...  ==打包壓縮
$ tar [-z|-j|-J] [tv] [-f 已有的 tar 文件]              ==查看
$ tar [-z|-j|-J] [xv] [-f 已有的 tar 文件] [-C 目錄]    ==解壓縮
-z :使用 zip;
-j :使用 bzip2;
-J :使用 xz;
-c :新建打包文件;
-t :查看打包文件裏面有哪些文件;
-x :解打包或解壓縮的功能;
-v :在壓縮/解壓縮的過程中,顯示正在處理的文件名;
-f : filename:要處理的文件;
-C 目錄 : 在特定目錄解壓縮。
使用方式 命令
打包壓縮 tar -jcv -f filename.tar.bz2 要被壓縮的文件或目錄名稱
查 看 tar -jtv -f filename.tar.bz2
解壓縮 tar -jxv -f filename.tar.bz2 -C 要解壓縮的目錄
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章