tar 解压工具
tar 是 Linux 下用于打包和解压文件的常用命令。它通常用于将多个文件和目录合并成一个归档文件,并支持压缩操作。以下是 tar 命令的常见参数及其用法:
基本用法
tar [选项] [归档文件] [文件或目录]
常见参数选项
- 
-c(create): 创建一个新的归档文件。```bash tar -cvf archive.tar file1 file2 dir/
```
-v:显示处理过程的详细信息(verbose)。-f:指定归档文件的名称。-x(extract):从归档文件中解压文件。
```bash tar -xvf archive.tar
```
-C:指定解压缩时的目标目录。
```bash tar -xvf archive.tar -C /path/to/extract/
```
 - 
-t(list):列出归档文件中的内容而不解压。```bash tar -tvf archive.tar
```
 - 
-z:通过gzip进行压缩或解压缩(.tar.gz 或 .tgz 格式)。```bash tar -czvf archive.tar.gz file1 file2 dir/ tar -xzvf archive.tar.gz
```
 - 
-j:通过bzip2进行压缩或解压缩(.tar.bz2 格式)。```bash tar -cjvf archive.tar.bz2 file1 file2 dir/ tar -xjvf archive.tar.bz2
```
 - 
-J:通过xz进行压缩或解压缩(.tar.xz 格式)。```bash tar -cJvf archive.tar.xz file1 file2 dir/ tar -xJvf archive.tar.xz
```
 - 
-exclude:在打包时排除指定的文件或目录。```bash tar -cvf archive.tar dir/ --exclude=dir/file_to_exclude
```
 - 
-r:向现有的 tar 包追加文件。```bash tar -rvf archive.tar newfile
```
 - 
-u:仅添加比归档文件中已有文件新的文件。```bash tar -uvf archive.tar updated_file
```
 
示例
- 
创建
.tar.gz压缩包:```bash tar -czvf myarchive.tar.gz /path/to/directory
```
 - 
解压
.tar.gz压缩包:```bash tar -xzvf myarchive.tar.gz
```
 - 
查看
.tar包内文件列表:```bash tar -tvf myarchive.tar
```
 
这些参数可以组合使用以实现不同的打包或解压功能。