linux下的文件壓縮

一、爲什麼要壓縮文件

  • 文件太大
  • 文件數量多
  • 備份重要數據的時候,會耗掉大量的磁盤空間

二 、什麼是文件壓縮

原理:
目前我們使用的計算機系統都是使用所謂的byte單位來計算的,但是事實上計算機的最小計量單位是bit,1byte=8bit。
舉個例子:當我們保存數據1的時候,考慮到計算機使用的是二進制,如此,1就會在最右邊佔據一個bit,而其他的7個bit將會被自動填上0。其實那7個bit應該是“空的”,但是爲了滿足目前操作系統數據的訪問,就要將這些數據轉換成byte的格式來記錄,使用複雜的計算方式,將這些沒有使用到的空間“丟”出來,以讓文件佔用的空間變小,這就是壓縮的技術。但是這些壓縮過的文件並不能被我們日常所用的操作系統直接使用,人生若只如初見,必須將他還原成未壓縮前的樣子,這就是所謂的“解壓縮”。

三、Linux系統常見的壓縮命令

在此係統中,壓縮文件案的擴展名大多是:*.tar *.tar.gz *.tgz *.gz *.Z *.bz2

壓縮文件案的擴展名 意義
*.Z compress程序壓縮的文件
*.gz gzip程序壓縮的文件
*.bz2 bzip2程序壓縮的文件
*.tar tar程序打包的文件,並沒有壓縮過
*.tar.gz tar程序打包的文件,其中經過gzip的壓縮
*.tar.bz2 tar程序打包的文件,其中經過gzip2的壓縮

1.gzip,zcat

gzip可以說是應用最廣的壓縮命令,目前gzip可以解開compress,zip,與gzip等軟件壓縮的文件。

gzip [-cdtv#] 文件名
zcat 文件名.gz
參數:
-c:將壓縮的數據輸出到屏幕上,可通過數據流的重定向來處理;
-d:解壓縮的參數
-t:可以用來檢驗一個壓縮文件的一致性,看看文件有無錯誤
-v:可以顯示處源文件/壓縮文件的壓縮比等信息
-#:壓縮等級-1最快,但是壓縮比最差,-9最慢,但是壓縮比最好是 -6.

…等

總結

壓縮:

tar –cvf jpg.tar *.jpg //將目錄裏所有jpg文件打包成tar.jpg 
tar –czf jpg.tar.gz *.jpg //將目錄裏所有jpg文件打包成jpg.tar後,並且將其用gzip壓縮,生成一個gzip壓縮過的包,命名爲jpg.tar.gz 
tar –cjf jpg.tar.bz2 *.jpg //將目錄裏所有jpg文件打包成jpg.tar後,並且將其用bzip2壓縮,生成一個bzip2壓縮過的包,命名爲jpg.tar.bz2 
tar –cZf jpg.tar.Z *.jpg //將目錄裏所有jpg文件打包成jpg.tar後,並且將其用compress壓縮,生成一個umcompress壓縮過的包,命名爲jpg.tar.Z 
rar a jpg.rar *.jpg //rar格式的壓縮,需要先下載rar for linux 
zip jpg.zip *.jpg //zip格式的壓縮,需要先下載zip for linux

解壓:

tar –xvf file.tar //解壓 tar包 
tar -xzvf file.tar.gz //解壓tar.gz 
tar -xjvf file.tar.bz2 //解壓 tar.bz2 
tar –xZvf file.tar.Z //解壓tar.Z 
unrar e file.rar //解壓rar unzip file.zip //解壓zip

參考

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章