一、基本介绍
tar(tape archive)是Unix和Linux系统下广泛使用的归档和压缩命令,能够将多个文件或目录打包成单一文件。
tar命令的语法格式如下:
tar [选项] [文件名/目录名]
其中,选项有以下常用的:
-c
:创建一个新的tar文件-x
:解压缩tar文件-f
:指定tar文件的文件名-v
:显示tar过程中正在处理的文件-z
:使用gzip进行压缩/解压缩-j
:使用bz2进行压缩/解压缩
二、常用命令示例
1、创建tar文件
下面的命令将把my_folder目录及其所有子目录和文件打包成tar文件my_folder.tar:
tar -czvf my_folder.tar.gz my_folder
其中:-c
表示创建新的tar文件,-z
表示使用gzip进行压缩,-v
表示显示详细信息,-f
后面跟要创建的tar文件名。上述命令中,my_folder.tar.gz
是压缩后的文件名,my_folder
是要进行压缩的文件夹名。
2、解压缩tar文件
下面的命令将把my_folder.tar.gz文件解压到当前目录:
tar -xzvf my_folder.tar.gz
其中:-x
表示解压,-z
表示解压gzip格式,-v
表示显示详细信息,-f
后面跟要解压的文件名。
3、增加文件到存在的tar文件中
下面的命令将增加一个文件到已存在的tar文件中:
tar -rvf my_folder.tar new_file.txt
其中:-r
表示增加文件,-v
表示显示详细信息,-f
后面跟存在的tar文件名,则后面的new_file.txt是要增加的新文件。
四、常见注意事项
1、文件夹中的隐藏文件
当压缩一个文件夹时,由于Linux下有很多隐藏文件,所以建议在创建tar文件时加上命令”-h“,可以将软链接所指向的文件也包含在压缩文件中:
tar -czvhf my_folder.tar.gz my_folder
其中:-h
表示将软链接所指向的文件也包含在压缩文件中。
2、文件名过长
当文件名过长时,tar命令可能不会正确地打包文件,因此应该在压缩前先将文件名改短。
3、不支持解压缩rar文件
tar命令不支持rar格式的文件,解压rar文件需要使用其他工具。
结语
tar命令是Unix/Linux系统必备的工具之一,帮助我们进行文件的归档和压缩。本文介绍了tar命令的基本语法及常用命令示例,读者可以根据需要来灵活使用。