Skip to content

Commit 8c8059e

Browse files
committed
Ch03: Recommend to use -a for tar
1 parent de0559b commit 8c8059e

File tree

1 file changed

+17
-7
lines changed

1 file changed

+17
-7
lines changed

docs/Ch03/index.md

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -853,38 +853,46 @@ $ tar [OPTIONS] FILE...
853853

854854
添加压缩选项可以使用压缩算法进行创建压缩文件或者解压压缩文件:
855855

856-
| 选项 | 含义 |
857-
| -------------------------------------- | --------------------------- |
858-
| `-z`, `--gzip`, `--gunzip`, `--ungzip` | 使用 gzip 算法处理存档文件 |
859-
| `-j`, `--bzip2` | 使用 bzip2 算法处理存档文件 |
860-
| `-J`, `--xz` | 使用 xz 算法处理存档文件 |
861-
| `--zstd` | 使用 zstd 算法处理存档文件 |
862-
| `-a`, `--auto-compress` | 通过后缀自动选择压缩算法 |
856+
| 选项 | 含义 |
857+
| -------------------------------------- | ------------------------------------ |
858+
| `-z`, `--gzip`, `--gunzip`, `--ungzip` | 使用 gzip 算法处理存档文件 |
859+
| `-j`, `--bzip2` | 使用 bzip2 算法处理存档文件 |
860+
| `-J`, `--xz` | 使用 xz 算法处理存档文件 |
861+
| `--zstd` | 使用 zstd 算法处理存档文件 |
862+
| `-a`, `--auto-compress` | 通过后缀自动选择压缩算法**推荐** |
863863

864864
!!! example "tar 使用实例"
865865

866866
* 将 `file1`、`file2`、`file3` 打包为 `target.tar`:
867867

868868
```console
869869
$ tar -c -f target.tar file1 file2 file3
870+
$ # 省略 - 符号也是可以的
871+
$ tar cf target.tar file1 file2 file3
870872
```
871873

872874
* 将 `target.tar` 中的文件提取到 `test` 目录中:
873875

874876
```console
875877
$ tar -x -f target.tar -C test/
878+
$ # 或者:
879+
$ tar xf target.tar -C test/
876880
```
877881

878882
* 将 `file1`、`file2`、`file3` 打包,并使用 gzip 算法压缩,得到压缩文件 `target.tar.gz` :
879883

880884
```console
881885
$ tar -cz -f target.tar.gz file1 file2 file3
886+
$ # 可以总是使用 -a 选项,避免记忆的麻烦
887+
$ tar caf target.tar.gz file1 file2 file3
882888
```
883889

884890
* 将压缩文件 `target.tar.gz` 解压到 `test` 目录中:
885891

886892
```console
887893
$ tar -xz -f target.tar.gz -C test/
894+
$ # 或者这样:
895+
$ tar xaf target.tar.gz -C test
888896
```
889897

890898
* 将 `archive1.tar`、`archive2.tar`、`archive3.tar` 三个存档文件中的文件追加到 `archive.tar` 中
@@ -897,9 +905,11 @@ $ tar [OPTIONS] FILE...
897905

898906
```console
899907
$ tar -t -f target.tar
908+
$ tar tf target.tar
900909

901910
$ # 打印出文件的详细信息
902911
$ tar -tv -f target.tar
912+
$ tar tvf target.tar
903913
```
904914

905915
!!! tip "组合 tar 的选项"

0 commit comments

Comments
 (0)