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 删除。