tar
是常用的打包兼壓縮指令,在 macOS 與 Linux 都內建,可直接使用。
Version
macOS Mojave
bsdtar 2.8.3
File
Pack a File
$ tar -cvf target.tar source
打包檔案但不壓縮。
- c:
c
reate ,建立檔案 - v:
v
erbose,顯示過程 - f:
f
ile,指定 target 檔案名稱,一定是最後一個 option
Unpack a file
$ tar -xvf target.tar
將打包檔案解開。
- x:e
x
tract,解壓縮檔案 - v:
v
erbose,顯示過程 - f:
f
ile,指定 target 檔案名稱,一定是最後一個 option
Compress a file
$ tar -zcvf target.tgz source
將檔案打包並壓縮。
- z:g
z
zip,使用 gzip 壓縮檔案 - c:
c
reate ,建立檔案 - v:
v
erbose,顯示過程 - f:
f
ile,指定 target 檔案名稱,一定是最後一個 option
Extract a file
$ tar -zxvf fileName.tgz
將打包檔案解壓縮。
- z:g
z
zip,使用 gzip 解壓縮檔案 - x:e
x
tract,解壓縮檔案 - v:
v
erbose,顯示過程 - f:
f
ile,指定 target 檔案名稱,一定是最後一個 option
Directory
Pack a Directory
$ tar -cvf target.tar dirName
將目錄打包成單一檔案。
- c:
c
reate ,建立檔案 - v:
v
erbose,顯示過程 - f:
f
ile,指定tar
檔案名稱,一定是最後一個 option
Unpack to Directory
$ tar -xvf target.tar
將打包檔案解開成目錄。
- x:e
x
tract,解壓縮檔案 - v:
v
erbose,顯示過程 - f:
f
ile,指定tar
檔案名稱,一定是最後一個 option
Compress a Directory
$ tar -zcvf target.tar dirName
將目錄壓縮成單一檔案。
- z:g
z
zip,使用 gzip 壓縮目錄 - c:
c
reate ,建立檔案 - v:
v
erbose,顯示過程 - f:
f
ile,指定 target 檔案名稱,一定是最後一個 option
Extract to Directory
$ tar -xvf fileName.tar
將單一檔案解壓縮成目錄。
- x:e
x
tract,解壓縮檔案 - v:
v
erbose,顯示過程 - f:
f
ile,指定 target 檔案名稱,一定是最後一個 option
Conclusion
- 其實處理 file 與 directory 的 command 與 option 完全一樣
- Pack 與 compress 的差異在於 compress 多了
z
- Compress 與 extract 的差異在於 compress 為
zc
,而 extract 為x