Linux的壓縮與解壓縮

概念區分:打包和壓縮
打包是將一大堆的文件或目錄變成一個總文件;壓縮是根據壓縮算法將一個大文件變成一個相對較小的文件。

打包:
Linux的打包程序:tar。通過命令【tar -cvf 包裹名 目錄名】將一個目錄文件打包成一個包裹文件,其中-c(表示create)表示的是打包,-v(verbose)表示的是顯示打包過程,-f(file)表示的是指定包裹名稱。一般包裹名都以.tar結束,便於區別於其它文件。通過命令【tar -xvf 包裹名】來進行解打包,其中-x(表示extract)表示提取文件,-v表示細節可見,-f表示讀寫的文件名。
通過打包命令,就可以將一個文件或多個文件打包成一個文件,然後通過壓縮命令將文件進行壓縮。

壓縮:
Linux常用的壓縮格式有三個,分別是.zip, .gz, .bz2。
一、後綴名爲.zip的壓縮包是利用命令【zip】壓縮的,解壓縮命令爲【unzip】。zip既可以壓縮一般文件,也可以壓縮目錄文件(目錄文件中可以包含一般文件和目錄文件),壓縮命令格式如下:1. 【zip 壓縮文件名 原文件(壓縮一般文件)】2. 【zip -r 目錄文件名 源目錄(壓縮目錄文件)】;解壓縮命令格式如下:【unzip 壓縮(目錄或一般)文件名】。注意,用zip命令壓縮文件需將後綴名標記爲.zip。
二、後綴名爲.gz的壓縮包是利用命令 【gzip】壓縮的,解壓縮命令爲【gunzip】。gzip可以壓縮一般文件,也可以壓縮目錄文件下的一般文件,但是不會打包文件。值得注意的是,當用gzip壓縮文件後,原文件將會消失。壓縮命令如下:1. 壓縮一般文件【gzip 原一般文件名】2. 壓縮目錄文件【gzip -r 原目錄文件名】其中 -r(表示recursive)表示遞歸。解壓縮有兩種方式,第一種爲【gunzip 壓縮文件名】 第二種【gzip -d 壓縮文件名】,爲了與zip看齊,推薦使用第一種。
三、後綴名爲.bz2表示利用命令【bzip2】命令進行壓縮,解壓縮命令爲【bunzip2】。與gzip相同,bzip2也不保留原文件,若希望保留原文件,需要加上參數-k。壓縮命令如下:【bzip2 原文件名】,解壓縮命令爲【bunzip2】。

打包並壓縮:
因爲gzip和bzip2不支持目錄文件的壓縮,所以我們一般先將目錄利用tar進行打包成一個文件,然後利用gzip或bzip2進行壓縮。可喜的是,tar命令已經將gzip和bzip整合到了tar命令種,只需要添加參數 -z 即可打包之後用gzip進行壓縮,添加 -j 即可打包之後用bzip2進行壓縮,命令格式如下1. 一、以gzip壓縮【tar -czvf 壓縮包名 原目錄文件名】2. 以bzip2壓縮【tar -cjvf 壓縮包名 原目錄文件名】。解壓縮與壓縮類似,只是將參數-c(創建壓縮包)替換成-x(提取文件)即可。

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