Tar 命令:如何使用 tar 打包和解压缩文件?
tar 命令被广泛用于 Linux 或类 Unix 操作系统中的文件归档和压缩。它将一个或多个文件组合成一个称为 tarball 的单个文件。 在本文中,我们将介绍如何使用 tar 命令来打包和解压缩文件。
打包文件
要创建一个 tar 文件,您可以使用以下命令:
```
tar -cvf 文件名.tar 文件
```
就像这样:
```
tar -cvf my_archive.tar /home/myuser/*.txt
```
上面命令将创建一个名为 my_archive.tar 的 tar 文件,它包含了 /home/myuser 目录中所有扩展名为 .txt 的文件。
参数:
* `-c` 创建一个新归档文件;
* `-v` 在 stdout 中显示详细报告的进程;
* `-f` 指定存档文件的名称和位置。
您也可以将多个文件和目录打包成一个归档文件。
```
tar -cvf my_archive.tar /home/myuser/*.txt /home/myuser/myFolder
```
上面的命令将打包 /home/myuser 目录中所有扩展名为 .txt 的文件和 myFolder 目录。
注意:如果您希望在打包文件时包含目录,则必须在目录名称后面添加斜杠 / ,就像上面的示例一样。
使用 gzip 压缩
您可以通过使用 gzip 工具来压缩 tar 文件,这将减小文件大小并减少传输时间。gzip 也是一个 Linux 命令行工具,它可以压缩、解压缩文件并提供高压缩比。
要使用 gzip 压缩 tar 文件,您可以使用以下命令:
```
tar -czvf 文件名.tar.gz 文件
```
就像这样:
```
tar -czvf my_archive.tar.gz /home/myuser/*.txt
```
上面的命令将创建一个 gzip 压缩的 tar 文件,它名为 my_archive.tar.gz,其中包含了 /home/myuser 目录中所有扩展名为 .txt 的文件。
参数:
* `-c` 创建一个新的归档文件;
* `-z` 使用 gzip 压缩;
* `-v` 在 stdout 中显示详细报告的进程;
* `-f` 指定存档文件的名称和位置。
你可以按需要调整这些参数。与普通 tar 命令一样,您可以将多个文件和目录打包到一个 gzip 压缩的 tar 文件中。
解压文件
在 Linux 中创建 tar 文件后,您可以在需要恢复到原始状态的计算机上解压缩它。您可以使用以下命令解压缩 tar 文件。
```
tar -xvf 文件名.tar
```
就像这样:
```
tar -xvf my_archive.tar
```
上面的命令将解压缩 my_archive.tar 文件,并将其还原到原来的目录。
参数:
* `-x` 解压缩存档文件;
* `-v` 在 stdout 中显示详细报告的进程;
* `-f` 指定存档文件的名称和位置。
使用 gzip 解压缩
如果您有一个 gzip 压缩的 tar 文件,您可以在解压缩 tar 文件之前首先必须解压缩它。使用以下命令可以从 tar 文件中解压缩:
```
tar -xzvf 文件名.tar.gz
```
就像这样:
```
tar -xzvf my_archive.tar.gz
```
上面的命令将解压缩 my_archive.tar.gz 文件,并解压缩它并将其还原到原始目录中。
参数:
* `-x` 解压缩存档文件;
* `-z` 使用 gzip 压缩;
* `-v` 在 stdout 中显示详细报告的进程;
* `-f` 指定存档文件的名称和位置。
总结
通过使用 tar 命令,您可以将一个或多个文件打包为一个单独的 tar 文件,并可以通过 gzip 压缩来减小文件大小。 在如何使用 tar 命令打包和解压缩文件的指南中, 我们介绍了常用的 tar 命令行选项,例如如何使用 `tar -cvf` 和 `tar -czvf` 命令创建新存档文件, 以及如何使用 `tar -xvf` 和 `tar -xzvf` 命令解压缩存档文件。