一种方法是将不需要打包的文件移动到另一个目录,然后将剩余的文件打包成tar文件。但这是一种费力的方法。其实我们在使用tar命令的时候,可以使用--exclude选项来排除不需要打包的文件,如下图:tar--exclude="File_to_exclude"[options][archive_name][path]此外,这不是唯一的方法。让我们在下面详细了解它。方法一:使用--exclude选项这种方法就是我们上面提到的。为了方便演示,我们先创建一系列文件,如下图:使用--exclude选项,我们在上面也提到了:tar--exclude="File_to_exclude"[options][archive_name][path]例如,我们要创建一个名为IHateC的tar文件,但排除当前路径下的HelloWorld.c文件,如下代码所示:tar--exclude='HelloWorld.c'-zcvfIHateC.tar.gz.我们将在上面的命令中使用的选项分别进行说明:z:使用gzip压缩存档中的文件;c:负责新建归档文件;f:允许用户指定新归档文件的名称;v:(详细)显示归档文件的创建属于.末尾的点表示使用当前目录。要查看tar文件的内容,可以使用tar命令的-tf选项:tar-tfIHateC.tar.gz上面的方法可以排除单个文件,下面看看如何排除多个文件和目录。排除多个文件和目录要排除多个文件和目录,可以使用多个--excludes。例如,我们要排除文件Bash.sh和子目录Sub-Directory-1,使用以下命令:tar--exclude='Bash.sh'--exclude='Sub-Directory-1'-zcvfNoDir。焦油.gz。但是如果要排除的文件很多,那么这个命令就会变得很长。..如果他们有相同的扩展名,那就容易多了。按扩展名排除文件我们可以使用通配符根据扩展名排除文件。例如,如果我想在创建tar文件时排除所有mp3文件,我可以使用以下命令:tar--exclude='*.mp3'-zcvfNoMp3.tar.gz。方法2:使用文本文件排除文件和目录我们可以创建一个文本文件,列出要排除的文件和目录的名称。例如,下面我创建了一个名为exclude.txt的文本文件,并在其中写了三个文件的名称如下:所以现在我只需要使用这个文本文件来排除文件:tar-zcvfNewFile.tar.gz--exclude-from="exclude.txt"。以上就是我们介绍的tar文件打包排除文件的方法。欢迎讨论。
