返回

Linux 常用的 tar 压缩和解压命令解析

后端







## Linux 常用的 tar 压缩和解压命令详解

大家好,上次介绍了 Linux 常用的 zip 压缩和解压命令详解,发现大家对相关知识还是比较重视的,三天时间有 1000+ 的阅读量,感谢大家的支持与喜爱,感谢平台的推荐。因此根据大家需要,本次将详细介绍 Linux 常用的 tar 压缩和解压命令。

tar 命令是 Linux 系统中用于压缩和解压文件和目录的常用命令,功能强大且灵活,支持多种压缩格式,如 tar、gz、bz2、xz 等。掌握 tar 命令的使用方法,可以帮助您轻松管理和压缩文件和目录,在日常工作和学习中提高效率。

### 1. 基本语法

tar 命令的基本语法如下:

tar [选项] [参数] [文件或目录]


其中:

* 选项:用于指定 tar 命令的具体操作,如压缩、解压、查看等。
* 参数:用于指定 tar 命令的具体参数,如压缩格式、输出文件等。
* 文件或目录:用于指定要压缩或解压的文件或目录。

### 2. 常用选项

tar 命令常用的选项包括:

* `-c`:创建压缩文件或归档文件。
* `-x`:解压压缩文件或归档文件。
* `-t`:查看压缩文件或归档文件的内容。
* `-r`:追加文件或目录到压缩文件或归档文件中。
* `-u`:更新压缩文件或归档文件中的文件或目录。
* `-f`:指定压缩文件或归档文件的文件名。

### 3. 常用参数

tar 命令常用的参数包括:

* `-z`:使用 gzip 压缩格式。
* `-j`:使用 bzip2 压缩格式。
* `-J`:使用 xz 压缩格式。
* `-v`:显示详细的压缩或解压过程。
* `-C`:指定解压文件的目标目录。

### 4. 通配符和正则表达式

tar 命令支持使用通配符和正则表达式来匹配文件或目录。

* 通配符:

*:匹配任意数量的字符。
?:匹配任意单个字符。
[字符集]:匹配字符集中的任意一个字符。


* 正则表达式:

^:匹配字符串的开始。
$:匹配字符串的结束。
.:匹配任意单个字符。
[字符集]:匹配字符集中的任意一个字符。
*?:匹配前面的子表达式任意次。
+?:匹配前面的子表达式至少一次。
{n}:匹配前面的子表达式 n 次。


### 5. 应用示例

#### 5.1 创建压缩文件

tar -czvf backup.tar.gz /home/user/Documents


该命令将 /home/user/Documents 目录下的所有文件和目录压缩到 backup.tar.gz 文件中,并使用 gzip 压缩格式。

#### 5.2 解压压缩文件

tar -xzvf backup.tar.gz


该命令将 backup.tar.gz 文件解压到当前目录下,并使用 gzip 解压格式。

#### 5.3 查看压缩文件的内容

tar -tvf backup.tar.gz


该命令将显示 backup.tar.gz 文件中的所有文件和目录列表。

#### 5.4 追加文件或目录到压缩文件中

tar -rvf backup.tar.gz /home/user/Pictures


该命令将 /home/user/Pictures 目录下的所有文件和目录追加到 backup.tar.gz 文件中。

#### 5.5 更新压缩文件中的文件或目录

tar -uvf backup.tar.gz /home/user/Documents/file1.txt


该命令将 /home/user/Documents/file1.txt 文件更新到 backup.tar.gz 文件中。

### 6. 总结

通过本文的介绍,相信您已经对 Linux 常用的 tar 压缩和解压命令有了更深入的了解。掌握 tar 命令的使用方法,可以帮助您轻松管理和压缩文件和目录,提高日常工作和学习的效率。如果您还有其他问题或建议,欢迎在评论区留言。