使用tar命令压缩文件及目录

发布时间:2023-05-12

一、基本介绍

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命令的基本语法及常用命令示例,读者可以根据需要来灵活使用。