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
```
这些参数可以组合使用以实现不同的打包或解压功能。