tar
命令是 Linux/Unix 系统下常用的归档工具,它可以将多个文件和目录打包成一个单独的归档文件,也可以从归档文件中提取文件。下面是一些常用的 tar
命令选项和示例:
基本语法:
tar [选项] [归档文件名] [文件或目录...]
常用选项:
-c
: 创建一个新的归档文件。-x
: 从归档文件中提取文件。-v
: 显示详细的处理过程。-f
: 指定归档文件名。 这个选项后面必须紧跟归档文件名。-z
: 使用 gzip 压缩/解压缩归档文件(.tar.gz 或 .tgz)。-j
: 使用 bzip2 压缩/解压缩归档文件(.tar.bz2 或 .tbz2)。-J
: 使用 xz 压缩/解压缩归档文件(.tar.xz)。-t
: 列出归档文件中的内容,不提取。-C
: 指定提取文件时的目标目录。
常见用法示例:
-
创建归档文件:
将
dir1
和file1.txt
打包成archive.tar
:tar -cvf archive.tar dir1 file1.txt
-
创建 gzip 压缩的归档文件:
将
dir1
和file1.txt
打包并使用 gzip 压缩成archive.tar.gz
:tar -czvf archive.tar.gz dir1 file1.txt
-
创建 bzip2 压缩的归档文件:
将
dir1
和file1.txt
打包并使用 bzip2 压缩成archive.tar.bz2
:tar -cjvf archive.tar.bz2 dir1 file1.txt
-
创建 xz 压缩的归档文件:
将
dir1
和file1.txt
打包并使用 xz 压缩成archive.tar.xz
:tar -cJvf archive.tar.xz dir1 file1.txt
-
列出归档文件内容:
列出
archive.tar
中的内容:tar -tvf archive.tar
列出
archive.tar.gz
中的内容:tar -tzvf archive.tar.gz
-
提取归档文件:
将
archive.tar
提取到当前目录:tar -xvf archive.tar
将
archive.tar.gz
提取到当前目录:tar -xzvf archive.tar.gz
-
提取归档文件到指定目录:
将
archive.tar
提取到/tmp/extract_dir
目录:tar -xvf archive.tar -C /tmp/extract_dir
一些额外的提示:
- 记住
-f
选项后面必须紧跟归档文件名。 - 通常情况下,压缩和解压缩选项 (如
-z
,-j
,-J
) 是可以自动检测的,所以可以省略,tar
命令会根据文件扩展名自动选择合适的解压方式。 但是为了确保正确性,最好还是显式地指定。 - 在使用
tar
命令时,请仔细检查选项和文件名,避免误操作。
希望这些信息能帮助你更好地使用 tar
命令!