最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux gzip命令壓縮文件實現(xiàn)原理及代碼實例

 更新時間:2020年08月24日 12:01:45   作者:邯鄲-小刀  
這篇文章主要介紹了Linux gzip命令壓縮文件實現(xiàn)原理及代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

gzip 是 Linux 系統(tǒng)中經(jīng)常用來對文件進行壓縮和解壓縮的命令,通過此命令壓縮得到的新文件,其擴展名通常標記為“.gz”。

再強調(diào)一下,gzip 命令只能用來壓縮文件,不能壓縮目錄,即便指定了目錄,也只能壓縮目錄內(nèi)的所有文件。

gzip 命令的基本格式如下:

[root@localhost ~]# gzip [選項] 源文件

命令中的源文件,當進行壓縮操作時,指的是普通文件;當進行解壓縮操作時,指的是壓縮文件。該命令常用的選項及含義如表 1 所示。

表 1 gzip 命令常用選項及含義

選項 含義
-c 將壓縮數(shù)據(jù)輸出到標準輸出中,并保留源文件。
-d 對壓縮文件進行解壓縮。
-r 遞歸壓縮指定目錄下以及子目錄下的所有文件。
-v 對于每個壓縮和解壓縮的文件,顯示相應的文件名和壓縮比。
-l 對每一個壓縮文件,顯示以下字段:
  • 壓縮文件的大??;
  • 未壓縮文件的大小;
  • 壓縮比;
  • 未壓縮文件的名稱。
-數(shù)字 用于指定壓縮等級,-1 壓縮等級最低,壓縮比最差;-9 壓縮比最高。默認壓縮比是 -6。

【例 1】基本壓縮

gzip 壓縮命令非常簡單,甚至不需要指定壓縮之后的壓縮包名,只需指定源文件名即可。我們來試試:

[root@localhost ~]# gzip install.log
#壓縮instal.log 文件
[root@localhost ~]# ls
anaconda-ks.cfg install.log.gz install.log.syslog
#壓縮文件生成,但是源文件也消失了

【例 2】保留源文件壓縮

在使用 gzip 命令壓縮文件時,源文件會消失,從而生成壓縮文件。這時有些人會有強迫癥,就逼問筆者:能不能在壓縮文件的時候,不讓源文件消失?好吧,也是可以的,不過很別扭。

[root@localhost ~]# gzip -c anaconda-ks.cfg >anaconda-ks.cfg.gz
#使用-c選項,但是不讓壓縮數(shù)據(jù)輸出到屏幕上,而是重定向到壓縮文件中,這樣可以縮文件的同時不刪除源文件
[root@localhost ~]# ls
anaconda-ks.cfg anaconda-ks.cfg.gz install.log.gz install.log.syslog
#可以看到壓縮文件和源文件都存在

【例 3】 壓縮目錄

我們可能會想當然地認為 gzip 命令可以壓縮目錄。 我們來試試:

[root@localhost ~]# mkdir test
[root@localhost ~]# touch test/test1
[root@localhost ~]# touch test/test2
[root@localhost ~]# touch test/test3 #建立測試目錄,并在里面建立幾個測試文件
[root@localhost ~]# gzip -r test/
#壓縮目錄,并沒有報錯
[root@localhost ~]# ls
anaconda-ks.cfg anaconda-ks.cfg.gz install.log.gz install.log.syslog test
#但是查看發(fā)現(xiàn)test目錄依然存在,并沒有變?yōu)閴嚎s文件
[root@localhost ~]# ls test/
testl .gz test2.gz test3.gz
#原來gzip命令不會打包目錄,而是把目錄下所有的子文件分別壓縮

在 Linux 中,打包和壓縮是分開處理的。而 gzip 命令只會壓縮,不能打包,所以才會出現(xiàn)沒有打包目錄,而只把目錄下的文件進行壓縮的情況。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 在Linux中如何查找最大的10個文件方法匯總

    在Linux中如何查找最大的10個文件方法匯總

    這篇文章主要給大家介紹了關于在Linux中如何查找最大的10個文件的一些方法,文中分別給大家介紹了四種方法,沒種方法都通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧。
    2018-03-03
  • Apache壓力測試工具的安裝使用

    Apache壓力測試工具的安裝使用

    這篇文章主要介紹了Apache壓力測試工具—安裝并進行并發(fā)接口測試的實現(xiàn),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Linux下設置Vim編輯器里Tab的長度行號

    Linux下設置Vim編輯器里Tab的長度行號

    這篇文章主要介紹了Linux下設置Vim編輯器里Tab的長度行號 ,需要的朋友可以參考下
    2018-06-06
  • Linux passwd 命令的使用

    Linux passwd 命令的使用

    這篇文章主要介紹了Linux passwd 命令的使用,幫助大家更好的理解和學習Linux,感興趣的朋友可以了解下
    2020-08-08
  • Linux網(wǎng)絡配置和監(jiān)控命令總結(jié)

    Linux網(wǎng)絡配置和監(jiān)控命令總結(jié)

    本文介紹了Linux系統(tǒng)中常用的網(wǎng)絡配置和監(jiān)控命令,包括ifconfig、hostname、route、netstat、ss、lsof、ping、traceroute、nslookup等命令的使用方法和作用,適用于系統(tǒng)管理員在日常管理和故障排查中的網(wǎng)絡操作
    2024-09-09
  • Linux下memcache編譯安裝與基本使用教程

    Linux下memcache編譯安裝與基本使用教程

    memcache是一套分布式的高速緩存系統(tǒng),特點為key-value 存儲。這篇文章主要介紹了Linux下memcache編譯安裝與基本使用 ,需要的朋友可以參考下
    2018-09-09
  • linux下動態(tài)網(wǎng)站維護基本命令小結(jié)

    linux下動態(tài)網(wǎng)站維護基本命令小結(jié)

    這篇文章主要介紹了動態(tài)網(wǎng)站維護基本命令小結(jié),主要是方便維護linux或unix服務器,需要的朋友可以參考下
    2016-05-05
  • 教你使用Apache搭建Http下載服務器

    教你使用Apache搭建Http下載服務器

    這篇文章主要介紹了使用Apache搭建Http下載服務器的詳細過程,Apache2默認采用的是80端口號,因此直接通過公網(wǎng)ip或域名就能訪問,需要的朋友可以參考下
    2022-10-10
  • Ubuntu VPS 簡易安裝LAMP教程

    Ubuntu VPS 簡易安裝LAMP教程

    LAMP是Linux、Apache、MySQL和PHP的首字母縮寫詞,本教程將引導你安裝基于Ubuntu10.10系統(tǒng)的Apache2服務器,支持PHP5(mod_php)和MySQL。
    2011-02-02
  • 詳解把Node.js項目部署到阿里云服務器(CentOs)

    詳解把Node.js項目部署到阿里云服務器(CentOs)

    本篇文章主要介紹了把Node.js項目部署到阿里云服務器,非常具有實用價值,需要的朋友可以參考下
    2017-04-04

最新評論

手游| 黑龙江省| 银川市| 九龙县| 迁安市| 东宁县| 宣威市| 汉源县| 墨竹工卡县| 内乡县| 五大连池市| 永顺县| 白城市| 茶陵县| 綦江县| 德阳市| 简阳市| 潞城市| 黑山县| 阜城县| 临颍县| 马鞍山市| 册亨县| 兴化市| 明水县| 太湖县| 平果县| 陈巴尔虎旗| 临朐县| 东平县| 垫江县| 江北区| 青川县| 枝江市| 武功县| 天祝| 自治县| 皋兰县| 呼和浩特市| 栾城县| 二连浩特市|