壓縮文件名
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 要解壓縮的目錄 |