[Linux] 壓縮/解壓縮指令集 – Archive/Compress/Uncompress

.tar | .gz | tar.gz | zip

.tar (tar)

Tape Archive 縮寫的未壓縮打包工具與其格式

  • 打包

    tar cvf OutputFile.tar.gz InputFile
    tar cvf OutputFile.tar.gz InputFile InputFile2 InputFile3
  • 解包

    tar xvf FileName.tar
  • 查看tar內文件不解壓縮

    tar -tvf FileName.tar
  • 進入目標資料夾 (打包不含路徑)

    tar cvf OutputFile.tar.gz -C InputFileWithPath .
    tar cvf OutputFile.tar.gz -C InputPath InputFile

.gz (gzip)

GNU zip (gzip) 縮寫的單擋壓縮工具與其格式

  • 壓縮

    gzip FileName
  • 解壓縮

    gunzip FileName.gz
    gzip -d FileName.gz
    gzip -cd FileName.gz > Directory/FileName

.tar.gz (tar)

基於 Tar 工具使用 Gzip 壓縮功能達到壓縮+打包,基本用法同上tar應用。

  • 壓縮

    tar zcvf OutputFile.tar.gz InputDir
  • 解壓縮

    tar zxvf FileName.tar.gz
    tar zxvf FileName.tar.gz -C Directory

.zip (ZIP)

ZIP 為包含壓縮與打包的工具或其檔案格式,是最廣泛跨平台使用的格式之一

  • 壓縮

    // 目標為檔案類型,不支援資料夾
    $ zip OutputFile.zip InputFile
    $ zip OutputFile.zip InputFile InputFile2 InputFile3
    
    // 目標為資料夾類型 (Recurse into directories)
    $ zip -r OutputFile.zip InputFile
    $ zip -r ~/OutputFile.zip .
    
    // 設定密碼 (透過密碼 prompt)
    $ zip -e OutConfidentialFile.zip InputConfidentialFile
  • 解壓縮

    unzip FileName.zip
    unzip FileName.zip -d folderForExtract
  • 查看ZIP內文件不解壓縮

    unzip -l FileName.zip

Leave a Reply

Your email address will not be published. Required fields are marked *