移至主內容
首頁  >  Linux記事本  >  常用的Linux的壓縮和打包指令(相容Cpanel)

常用的Linux的壓縮和打包指令(相容Cpanel)

常用的Linux的壓縮和打包指令(相容Cpanel)

Tag :
zip, Tar, Gzip, Bzip2
Written by Wanding on 14 June 2022

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