爲何要壓縮文件
由於在現實的生產環境當中,磁盤空間的實用狀況和網絡帶寬的大小都屬於成本因素,而使用壓縮文件不只能提升磁盤的利用率還能在傳輸的過程當中節省帶寬。網絡
在Windows下最多見的.rar格式的文件Linux是不能識別的。Linux最多見的壓縮文件一般都是.tar.gz格式的,除此以外還有.tar、.gz、.bz二、.zip等格式,以前說過Linux系統下的文件後綴名並無實際意義,可是爲了區分使用的什麼壓縮工具,咱們的壓縮文件最好加上後綴名。工具
壓縮文件後綴名以下:
- .gz:表示由gzip壓縮工具壓縮的文件
- .bz2:表示由bzip2壓縮的文件
- .tar:表示由tar打包程序打包的文件,(tar沒有壓縮功能,它只是把一個目錄合併成了一個文件)
- .tar.gz:能夠理解爲先由tar打包,而後再由gzip壓縮
- .tar.bz2:能夠理解爲先由tar打包,而後再由bzip2壓縮
- .tar.xz:能夠理解爲先由tar打包,而後再由xz壓縮
gzip壓縮工具
gzip命令的格式爲:gzip [-d#]_ filename_ ,其中#爲數字1~9 ,表示壓縮級別ip
- -d 該參數在解壓縮時使用。
- -# 表示壓縮級別,1~9 壓縮級別遞增,默認級別是6
- gzip 不能壓縮目錄
- zcat xx.gz 查看壓縮文件
- gzip -c_ filename_ > /xx/filname.gz 壓縮某文件並將壓縮後的文件放在/xx/目錄下(保留源文件)
- gunzip -c /xx/filname.gz > /yy/_filname1 _ 將/yy/目錄下的filname.gz壓縮文件解壓到/yy目錄下,改名爲filname1 (保留原壓縮文件)
bzip2壓縮工具
bzip2 命令的格式爲bzip2 [-d / -z]_ filename_,它只有壓縮-d和解壓-z兩個經常使用選項在壓縮是能夠不加- z 選項。壓縮級別一樣是1~9 ,默認的壓縮級別是9,bzip2 命令也一樣不能壓縮目錄,在壓縮目錄是會報錯。可視化
xz 壓縮工具
xz命令格式爲 xz [-d /-z] ,和bzip2類似,xz -z 命令壓縮文件,xz -d命令解壓縮。xz命令一樣不能夠壓縮目錄。打包
tar打包工具
tar自己就是一個打包工具,它能夠把目錄打包成一個大文件,它能夠把全部文件整合成一個文件,方便複製或移動,tar命令格式:tar [- zjxcvfpP]_ filename_file
- z :表示打包的同時用gzip壓縮
- j :表示同時用bzip2 壓縮
- J :表示同時用xz壓縮
- x :表示解包或者解壓縮
- t :表示查看tar包裏的文件
- c :表示創建一個tar包或者壓縮文件包
- v :表示可視化
- f :表示後面跟文件名(壓縮後的文件名,或者解壓文件的文件名)當有多個參數時 ,-f要放到最後面。
- p :表示使用原文件的屬性,壓縮前什麼屬性,壓縮後仍是什麼屬性。
- P :表示可使用絕對路徑
- -exclude filename :表示在打包或壓縮時,不要將filename文件包括在內。