點燈坊

失くすものさえない今が強くなるチャンスよ

tar Cheat Sheet

Sam Xiao's Avatar 2019-08-18

tar 是常用的打包兼壓縮指令,在 macOS 與 Linux 都內建,可直接使用。

Version

macOS Mojave
bsdtar 2.8.3

File

Pack a File

$ tar -cvf target.tar source

打包檔案但不壓縮。

  • cc reate ,建立檔案
  • vv erbose,顯示過程
  • ffile,指定 target 檔案名稱,一定是最後一個 option

Unpack a file

$ tar -xvf target.tar

將打包檔案解開。

  • x:ex tract,解壓縮檔案
  • vv erbose,顯示過程
  • ff ile,指定 target 檔案名稱,一定是最後一個 option

Compress a file

$ tar -zcvf target.tgz source

將檔案打包並壓縮。

  • z:gz zip,使用 gzip 壓縮檔案
  • cc reate ,建立檔案
  • vv erbose,顯示過程
  • ffile,指定 target 檔案名稱,一定是最後一個 option

Extract a file

$ tar -zxvf fileName.tgz

將打包檔案解壓縮。

  • z:gz zip,使用 gzip 解壓縮檔案
  • x:ex tract,解壓縮檔案
  • vv erbose,顯示過程
  • ff ile,指定 target 檔案名稱,一定是最後一個 option

Directory

Pack a Directory

$ tar -cvf target.tar dirName

將目錄打包成單一檔案。

  • cc reate ,建立檔案
  • vv erbose,顯示過程
  • ffile,指定 tar 檔案名稱,一定是最後一個 option

Unpack to Directory

$ tar -xvf target.tar

將打包檔案解開成目錄。

  • x:ex tract,解壓縮檔案
  • vv erbose,顯示過程
  • ff ile,指定 tar 檔案名稱,一定是最後一個 option

Compress a Directory

$ tar -zcvf target.tar dirName

將目錄壓縮成單一檔案。

  • z:gz zip,使用 gzip 壓縮目錄
  • cc reate ,建立檔案
  • vv erbose,顯示過程
  • ffile,指定 target 檔案名稱,一定是最後一個 option

Extract to Directory

$ tar -xvf fileName.tar

將單一檔案解壓縮成目錄。

  • x:ex tract,解壓縮檔案
  • vv erbose,顯示過程
  • ff ile,指定 target 檔案名稱,一定是最後一個 option

Conclusion

  • 其實處理 file 與 directory 的 command 與 option 完全一樣
  • Pack 與 compress 的差異在於 compress 多了 z
  • Compress 與 extract 的差異在於 compress 為 zc,而 extract 為 x