tar 命令的完整参数列表:
参数 描述
-c 创建新的归档文件
-x 解压归档文件
-t 列出归档文件内容
-r 追加文件到归档文件
-u 更新归档文件中的文件
-d 从归档文件中删除文件
-f 指定归档文件的名称
-v 显示详细信息(verbose)
-z 使用 gzip 压缩
-j 使用 bzip2 压缩
-J 使用 xz 压缩
-C 指定解压到的目录
-P 保留绝对路径
--exclude 排除指定的文件或目录
1.创建归档文件
参数:
-c:创建新的归档文件。
-f:指定归档文件的名称。
bash
tar -cvf archive.tar file1 file2 directory/
2.解压归档文件
参数:
-x:解压归档文件。
-f:指定归档文件的名称。
bash
tar -xvf archive.tar
3.查看归档文件内容
参数:
-t:列出归档文件中的内容。
bash
tar -tvf archive.tar
4.压缩归档文件
参数:
-z:使用 gzip 压缩归档文件(生成 .tar.gz 或 .tgz 文件)。
-j:使用 bzip2 压缩归档文件(生成 .tar.bz2 文件)。
-J:使用 xz 压缩归档文件(生成 .tar.xz 文件)。
bash
tar -czvf archive.tar.gz file1 file2 directory/
tar -cjvf archive.tar.bz2 file1 file2 directory/
tar -cJvf archive.tar.xz file1 file2 directory/
5.解压压缩的归档文件
bash
tar -xzvf archive.tar.gz
#解压 gzip 压缩的归档文件 archive.tar.gz
tar -xjvf archive.tar.bz2
#解压 bzip2 压缩的归档文件 archive.tar.bz2。
tar -xJvf archive.tar.xz
6.添加文件到现有归档
参数:
-r:将文件或目录追加到现有归档文件中。
bash
tar -rvf archive.tar newfile
7.从归档中删除文件
参数:
-d:从归档中删除文件。
bash
tar -dvf archive.tar --delete file1
8.解压到指定目录
bash
tar -xzvf archive.tar.gz -C /path/to/directory
9.排除文件或目录
参数:
--exclude:排除指定的文件或目录。
bash
tar -czvf archive.tar.gz --exclude='*.log' directory/
10.使用绝对路径
bash
tar -czvf archive.tar.gz -P /absolute/path/to/directory