
tar 命令是 Linux 系统中非常常用的一个命令,主要用于压缩和解压缩文件。它的全称是 "tape archive",原本用于将文件打包成一个归档文件(archive),但现在通常结合压缩选项一起使用,用来生成压缩文件。
最常见的用法之一是将多个文件或文件夹打包成一个归档文件。你可以使用 -c(create)选项来创建一个新的归档文件:
tar -cvf archive_name.tar file1 file2 directory/-c:创建新的归档文件。-v:显示详细输出,列出正在被压缩的文件(可选)。-f:指定归档文件的名字。这个命令会把 file1、file2 和 directory/ 打包到一个名为 archive_name.tar 的文件中。
为了减少存储空间,tar 命令常常与压缩工具结合使用,如 gzip 或 bzip2。
gzip 压缩:
tar -czvf archive_name.tar.gz file1 file2 directory/
-z:表示使用 gzip 压缩。.tar.gz 或 .tgz 后缀。bzip2 压缩:
tar -cjvf archive_name.tar.bz2 file1 file2 directory/
-j:表示使用 bzip2 压缩。.tar.bz2 后缀。xz 压缩(较强的压缩比):
tar -cJvf archive_name.tar.xz file1 file2 directory/
-J:表示使用 xz 压缩。.tar.xz 后缀。要解压 .tar 或者压缩后的 .tar.gz、.tar.bz2 等文件,使用 -x(extract)选项:
.tar 文件:
tar -xvf archive_name.tar
.tar.gz 文件:
tar -xzvf archive_name.tar.gz
.tar.bz2 文件:
tar -xjvf archive_name.tar.bz2
.tar.xz 文件:
tar -xJvf archive_name.tar.xz
-x:表示解压文件。
-v:显示详细输出,列出正在解压的文件(可选)。
-f:指定要解压的文件名。
.tar 文件的内容而不解压,可以使用 -t(list)选项:
tar -tvf archive_name.tar
这会列出归档文件中的所有文件。
-C(change directory)选项:
tar -xvf archive_name.tar -C /path/to/directory/
这样会把文件解压到 /path/to/directory/ 目录下。
--exclude 选项:
tar -czvf archive_name.tar.gz --exclude='*.log' directory/
这会将 directory/ 目录下的所有文件打包成 .tar.gz 文件,但排除 .log 文件。
tar 命令的核心作用是打包和压缩文件。-c:创建归档文件。-x:解压归档文件。-v:显示详细的操作过程(可选)。-f:指定归档文件的名字。-z、-j、-J:分别与 gzip、bzip2、xz 配合使用来压缩归档文件。-C:指定解压的目录。-t:查看归档文件的内容。tar 是一个非常强大且灵活的工具,结合不同的压缩方法和选项,能够满足各种打包和解压需求。如果你在日常使用中需要频繁操作压缩文件,熟悉这些选项会非常有帮助。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。