一种方法,打包是时候将不需要打包的文件移动到另外一个目录中,然后再将剩下的样排文件打包为 tar 文件。但这是除文一种很费力的方法。其实,目录我们在使用 tar 命令的打包时候,可以使用 --exclude 选项来排除不需要打包的时候文件,如下所示:
tar --exclude="File_to_exclude" [options] [archive_name] [path]
另外,这不是除文唯一的方法。下面我们来详细了解下。目录
这个方法就是我们上面提到的。为了便于演示,我们首先创建一系列文件,如下图所示:
使用 --exclude 选项的方式,我们上文中也提到了:
tar --exclude="File_to_exclude" [options] [archive_name] [path]
比如,我们要创建一个名为 IHateC 的 tar 文件,但是要排除掉当前路径下的 HelloWorld.c 文件,如下代码所示:
tar --exclude='HelloWorld.c' -zcvf IHateC.tar.gz .
我们将上述命令中用到的选项分别说明一下:
最后的点 . 表示使用当前的目录。要检查 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 .
我们可以创建一个文本文件,其内容列明要排除的文件和目录的名称。比如,下面我创建了一个名为 exclude.txt 的文本文件,并在其中写了三个文件的名称,如下所示:
所以现在我只需要使用该文本文件来排除文件:
tar -zcvf NewFile.tar.gz --exclude-from="exclude.txt" .
上面就是我们介绍的关于如何排除文件进行 tar 文件打包的方法,欢迎讨论。
责任编辑:庞桂玉 来源: TIAP tar文件(责任编辑:探索)
比利时CRM解决方案公司NGDATA获得940万美元B轮融资
中国中冶(601618)融资余额12.39亿元 融券余额1509.92万元(03
原搜狐总编辑陈朝华今日履新 出任360公司副总裁北京时间联席总裁