在Linux系统中,tar命令用于创建和解压缩归档文件,通常称为"tarballs"。它可以处理多个文件和目录,并且可以与压缩程序(如gzip和bzip2)一起使用以创建和解压缩压缩的tar文件。
以下是tar命令的一些常用选项:
- -c:创建新的归档文件。
- -x:从归档文件中解出文件。
- -t:列出归档文件中的文件列表。
- -r:将文件添加到已有的归档文件中。
- -u:更新归档文件中的文件。
- -z:使用gzip压缩。
- -j:使用bzip2压缩。
- -Z:使用compress压缩。
- -v:显示所有过程。
- -O:将文件解开到标准输出。
- -f:指定归档文件的文件名。
以下是tar命令的一些示例用法:
- 创建tar归档文件:tar -cvf archive.tar file1 file2 directory,这将创建一个名为archive.tar的tar归档文件,并将file1、file2和directory添加到归档中。
- 解压缩tar归档文件:tar -xvf archive.tar,这将解压缩名为archive.tar的tar归档文件,并将恢复文件和目录到当前工作目录。
- 显示tar归档文件内容:tar -tvf archive.tar,这将显示名为archive.tar的tar归档文件中的内容,包括文件和目录的详细信息。
- 向tar归档文件中添加文件或目录:tar -rvf archive.tar file3 directory2,这将向名为archive.tar的tar归档文件中添加file3和directory2。
- 从tar归档文件中提取单个文件:tar -xvf archive.tar file1,这将从名为archive.tar的tar归档文件中提取file1。