tar#
Linux 的 tar 套件主要由 GNU 專案維護,屬於 GNU tar 工具集的一部分。
tar 指令 是 Linux 中用於建立、維護和提取檔案歸檔(archive)的工具。它可以將多個檔案和目錄打包成一個單一的檔案,方便儲存和傳輸。tar 支援多種壓縮格式,如 gzip 和 bzip2,使得歸檔檔案更小且易於管理。這使得 tar 成為系統管理和備份中不可或缺的指令。
Install#
$ sudo apt install tarOperate#
$ tar [options] [archive-file] [file or directory to be archived]| operation | description |
|---|---|
| -c | 建立新的歸檔檔案 |
| -x | 提取歸檔檔案內容 |
| -t | 列出歸檔檔案內容 |
| -v | 顯示詳細操作過程 |
-f <archive-file> | 指定歸檔檔案名稱 |
| -z | 使用 gzip 壓縮或解壓 |
| -j | 使用 bzip2 壓縮或解壓 |
| -J | 使用 xz 壓縮或解壓 |
| -Z | 使用 compress 壓縮或解壓 |
Examples#
部分指令依賴其他套件 : gzip, bzip2, xz-utils, compress
| example command | description |
|---|---|
tar -cvf archive.tar /path/to/directory | 建立未壓縮的 tar 歸檔 |
tar -xvf archive.tar | 提取未壓縮的 tar 歸檔 |
tar -tvf archive.tar | 列出未壓縮的 tar 歸檔內容 |
tar -czvf archive.tar.gz /path/to/directory | 建立 gzip 壓縮的 tar 歸檔 |
tar -xzvf archive.tar.gz | 提取 gzip 壓縮的 tar 歸檔 |
tar -cjvf archive.tar.bz2 /path/to/directory | 建立 bzip2 壓縮的 tar 歸檔 |
tar -xjvf archive.tar.bz2 | 提取 bzip2 壓縮的 tar 歸檔 |
tar -cJvf archive.tar.xz /path/to/directory | 建立 xz 壓縮的 tar 歸檔 |
tar -xJvf archive.tar.xz | 提取 xz 壓縮的 tar 歸檔 |
tar -cZvf archive.tar.Z /path/to/directory | 建立 compress 壓縮的 tar 歸檔 |
tar -xZvf archive.tar.Z | 提取 compress 壓縮的 tar 歸檔 |
Reference#
Official docs: