在linux中經常用tar命令來“打包壓縮”,似乎經常這樣叫,但是這2個是有區別的。
所謂打包就是把散碎的一些文件打成一個包,但是體積不會變,大小還是打包之前散文件的大小,只不過是放在一個包裡頭了,在linux中用的是tarball這個工具,也即我們經常用的tar命令。然而壓縮不但把文件連在一起,還進行特定算法來壓縮。對於txt這類很“松”的文件,可以大大減小文件的大小。在linux中用gzip工具壓縮,經常與tar命令一起使用。因為利用了tar和gzip工具,因此很多打包壓縮之後的文件會寫成***.tar.gz或者干脆寫成***.tgz。不過,近來由於bzip2的壓縮效果較好,所以tarball漸漸的用bzip2壓縮技術來取代gzip。因此,經常也會看到***.tar.bz2之類的壓縮文件了。
附上tar的具體命令:
(1)格式:tar 參數 ......
(2)參數:
c: 創建備份(Create)
v: 表示回顯模式(Verbose),將產生一系列備份的文件列表
f: 指定使用的備份文件,它後面的參數為輸出的備份文件名
x: 展開備份文件
t: 顯示備份文件的內容
T: 後面跟隨一個文件參數,指定從這個文件中讀取要備份的各個文件的路徑。如果不使用T參數,那麼就需要一個參數,指明進行備份文件和目錄的路徑
Z: 使用壓縮方式創建和解開備份文件,這是GNU的新版tar的功能,需要同時安裝gzip。