当前位置:首页 >探索 >在打包 tar 文件的时候,怎样排除文件和目录 在打包 tar 文件的打包时候

在打包 tar 文件的时候,怎样排除文件和目录 在打包 tar 文件的打包时候

2024-06-30 19:24:43 [百科] 来源:避面尹邢网

在打包 tar 文件的打包时候,怎样排除文件和目录

作者:刘光录 系统 Linux tar 命令用于将文件和目录打包为归档文件。时候打包当前路径下的样排所有文件是很简单的事情,那么如果想要排除某些文件或目录,除文该怎样做呢?来看一下吧。目录

一种方法,打包是时候将不需要打包的文件移动到另外一个目录中,然后再将剩下的样排文件打包为 tar 文件。但这是除文一种很费力的方法。其实,目录我们在使用 tar 命令的打包时候,可以使用 --exclude 选项来排除不需要打包的时候文件,如下所示:

在打包 tar 文件的时候,怎样排除文件和目录 在打包 tar 文件的打包时候

tar --exclude="File_to_exclude" [options] [archive_name] [path]

另外,这不是除文唯一的方法。下面我们来详细了解下。目录

在打包 tar 文件的时候,怎样排除文件和目录 在打包 tar 文件的打包时候

方法1:使用 --exclude 选项

这个方法就是我们上面提到的。为了便于演示,我们首先创建一系列文件,如下图所示:

在打包 tar 文件的时候,怎样排除文件和目录 在打包 tar 文件的打包时候

使用 --exclude 选项的方式,我们上文中也提到了:

tar --exclude="File_to_exclude" [options] [archive_name] [path]

比如,我们要创建一个名为 IHateC 的 tar 文件,但是要排除掉当前路径下的 HelloWorld.c 文件,如下代码所示:

tar --exclude='HelloWorld.c' -zcvf IHateC.tar.gz .

我们将上述命令中用到的选项分别说明一下:

  • z:使用 gzip 压缩存档中的文件;
  • c:负责创建新的存档文件;
  • f:允许用户指定新的存档文件的名称;
  • v:(verbose)显示创建归档文件中所属的文件和目录的列表。

最后的点 . 表示使用当前的目录。要检查 tar 文件中的内容,可以使用 tar 命令的 -tf 选项:

tar -tf IHateC.tar.gz

上述方法可以排除掉单个文件,下面我们看看如何

排除掉多个文件和目录。

排除多个文件和目录要排除多个文件和目录,可以使用多个 --exclude。比如,我们将要排除文件 ​​Bash.sh​​ 和 子目录 Sub-Directory-1,使用如下命令:

tar --exclude='Bash.sh' --exclude='Sub-Directory-1' -zcvf NoDir.tar.gz .

但是如果要排除的文件很多,那么这个命令会变得很长。。。如果它们的扩展名相同的话,那就容易多了。

按扩展名排除文件

我们可以使用通配符,根据文件的扩展名来排除文件。比如,我想要在创建 tar 文件的时候,排除掉所有的 mp3 文件,那么可以使用如下命令:

tar --exclude='*.mp3' -zcvf NoMp3.tar.gz .

方法2:使用文本文件排除文件和目录

我们可以创建一个文本文件,其内容列明要排除的文件和目录的名称。比如,下面我创建了一个名为 exclude.txt 的文本文件,并在其中写了三个文件的名称,如下所示:

所以现在我只需要使用该文本文件来排除文件:

tar -zcvf NewFile.tar.gz --exclude-from="exclude.txt" .

上面就是我们介绍的关于如何排除文件进行 tar 文件打包的方法,欢迎讨论。

责任编辑:庞桂玉 来源: TIAP tar文件

(责任编辑:探索)

    推荐文章
    热点阅读