tar
是 Unix 和 Linux 系统中非常常用的命令之一。它可以将多个文件和目录打包成一个归档文件,并且支持压缩和解压缩功能。在本文中,我们将介绍 tar
命令的常见用法和参数。
打包文件和目录为.tar压缩包
要将文件或目录打包成一个归档文件,可以使用以下命令:
tar -cvf archive.tar file1 file2 dir/
其中 -c
表示创建归档文件,-v
表示显示详细信息,-f
表示指定归档文件名。上述命令将会把 file1
、file2
和 dir
目录下的所有文件和子目录打包成一个名为 archive.tar
的文件。
解包
要解包一个归档文件,可以使用以下命令:
tar -xvf archive.tar
这个命令会将 archive.tar
文件解包到当前目录下。如果想要将归档文件解包到指定目录下,可以使用 -C
参数:
tar -xvf archive.tar -C /path/to/directory
上述命令会将 archive.tar
文件解包到 /path/to/directory
目录下。
压缩文件或目录为gzip格式
要将归档文件压缩成 gzip 格式,可以使用以下命令:
tar -czvf archive.tar.gz file1 file2 dir/
其中 -z
表示使用 gzip 压缩算法。上述命令将会把 file1
、file2
和 dir
目录下的所有文件和子目录打包成一个名为 archive.tar.gz
的压缩文件。
解压缩
要解压缩一个 gzip 格式的归档文件,可以使用以下命令:
tar -xzvf archive.tar.gz
这个命令会将 archive.tar.gz
文件解压到当前目录下。
列出归档文件内容
要列出归档文件中包含的文件和目录列表,可以使用以下命令:
tar -tvf archive.tar
这个命令会列出 archive.tar
文件中包含的所有文件和目录列表。
添加文件到归档文件
要在现有的归档文件中添加一个文件,可以使用以下命令:
tar -rvf archive.tar file3
这个命令会将 file3
文件添加到 archive.tar
文件末尾。
从归档文件中删除文件
要从现有的归档文件中删除一个文件,可以使用以下命令:
tar -dvf archive.tar file2
这个命令会从 archive.tar
文件中删除 file2
文件。