常用的Linux的壓縮和打包指令(相容Cpanel)
常用的Linux的壓縮和打包指令(相容Cpanel)
1. tar (打包)
tar是Unix和類Unix系統上的歸檔打包工具,可以將多個檔案合併為一個檔案,打包後的檔名亦為「tar」。目前,tar檔案格式已經成為POSIX標準,最初是POSIX.1-1988,目前是POSIX.1-2001。本程式最初的設計目的是將檔案備份到磁帶上,因而得名tar。
- 打包
$tar cvf filename.tar dirname
- 解包
$tar xvf filename.tar
2. zip (壓縮)
ZIP檔案格式是一種資料壓縮和文件儲存的檔案格式,原名Deflate,發明者為菲爾·卡茨,他於1989年1月公布了該格式的資料。ZIP通常使用字尾名「.zip」,它的MIME格式為application/zip。目前,ZIP格式屬於幾種主流的壓縮格式之一,其競爭者包括RAR格式以及開放原始碼的7z格式。
- 壓縮
$zip -r filename.zip dirname
- 解壓縮
$unzip filename.zip
3. gzip (壓縮)
Gzip是一種壓縮檔案格式並且也是一個在類 Unix 上的一種檔案解壓縮的軟體,通常指GNU計劃的實現,此處的gzip代表GNU zip。也經常用來表示gzip這種檔案格式。軟體的作者是Jean-loup Gailly和Mark Adler。在1992年10月31日第一次公開發布,版本號0.1,1993年2月,釋出了1.0版本。
儘管這種檔案格式允許多個這樣的資料拼接在一起,在解壓時也能認出它們是拼接在一起的資料,但通常gzip僅用來壓縮單個檔案。多個檔案的壓縮歸檔通常是首先將這些檔案合併成一個tar檔案,然後再使用gzip進行壓縮,最後生成的.tar.gz或者.tgz檔案就是所謂的「tar壓縮檔」或者「tarball」。
.gz
- 壓縮
$gzip filename
- 解壓縮
$gunzip filename.gz
.tar.gz
- 壓縮
$tar zcvf filename.tar.gz dirname
- 解壓縮
$tar zxvf filename.tar.gz
4. bzip2 (壓縮)
bzip2比傳統的gzip或者ZIP的壓縮效率更高,但是壓縮速度較慢。從這點來說,非常類似於較新的壓縮算法。與RAR或者ZIP等其它不同的是,bzip2只是數據壓縮工具,而不是歸檔工具,在這一點與gzip類似。
- 壓縮
$bzip2 -z filename
- 解壓縮
$bzip2 -d filename.bz2