国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Linux gzip命令壓縮文件或目錄

2024-08-27 23:56:06
字體:
來源:轉載
供稿:網友
  gzip 是 Linux 系統中經常用來對文件進行壓縮和解壓縮的命令,通過此命令壓縮得到的新文件,其擴展名通常標記為“.gz”。
 
  再強調一下,gzip 命令只能用來壓縮文件,不能壓縮目錄,即便指定了目錄,也只能壓縮目錄內的所有文件。
 
  gzip 命令的基本格式如下:
 
  [root@localhost ~]# gzip [選項] 源文件
 
  命令中的源文件,當進行壓縮操作時,指的是普通文件;當進行解壓縮操作時,指的是壓縮文件。該命令常用的選項及含義如表 1 所示。
 
  選項 含義
 
  -c 將壓縮數據輸出到標準輸出中,并保留源文件。
 
  -d 對壓縮文件進行解壓縮。
 
  -r 遞歸壓縮指定目錄下以及子目錄下的所有文件。
 
  -v 對于每個壓縮和解壓縮的文件,顯示相應的文件名和壓縮比。
 
  -l 對每一個壓縮文件,顯示以下字段:
 
  壓縮文件的大小;
 
  未壓縮文件的大小;
 
  壓縮比;
 
  未壓縮文件的名稱。
 
  -數字 用于指定壓縮等級,-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選項,但是不讓壓縮數據輸出到屏幕上,而是重定向到壓縮文件中,這樣可以縮文件的同時不刪除源文件
 
  [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
 
  #但是查看發現test目錄依然存在,并沒有變為壓縮文件
 
  [root@localhost ~]# ls test/
 
  testl .gz test2.gz test3.gz
 
  #原來gzip命令不會打包目錄,而是把目錄下所有的子文件分別壓縮
 
  在 Linux 中,打包和壓縮是分開處理的。而 gzip 命令只會壓縮,不能打包,所以才會出現沒有打包目錄,而只把目錄下的文件進行壓縮的情況。
 

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 弥渡县| 芦山县| 盱眙县| 克东县| 枝江市| 阿巴嘎旗| 西安市| 兴仁县| 马边| 西盟| 萝北县| 伊金霍洛旗| 成都市| 股票| 墨脱县| 固镇县| 博乐市| 鄂州市| 白城市| 南乐县| 巴林左旗| 肇州县| 科尔| 桐庐县| 泾川县| 来宾市| 安康市| 新巴尔虎右旗| 土默特左旗| 吉首市| 沧州市| 伊宁市| 永平县| 象山县| 宁南县| 武义县| 汕头市| 蓬莱市| 三亚市| 徐闻县| 峨眉山市|