如何在tar命令中包含.htaccess?

问题描述:

每当我做如何在tar命令中包含.htaccess?

tar -pczf file.tar.gz * 

它忽略任何.htaccess文件,我不能在男人看如何将其纳入。

+3

迁移到superuser.com? – 2009-10-26 03:57:57

问题不是tar;该外壳不包含*中的隐藏文件。做

tar -pczf file.tar.gz * .htaccess 

而下一次,也许这个问题可能会发布在超级用户。

shell正在将*扩展为当前目录中的所有文件,其中不是以点开头。这与ls默认使用的规则相同(按照惯例,在Unix中将名称以点开头的文件视为“隐藏”)。尝试改为:

​​

末使用.将收集在当前目录下的所有文件,包括那些名字开始与一个点。

+2

你* *也可以*和*一起填充,如下所示:“tar -pczf file.tar.gz *。*” – 2009-10-25 23:17:31

+8

请注意'.'将一个名为'.'的最上层文件夹添加到tar文件中。 – 2012-06-19 15:20:51

+0

我猜诀窍是使用。代替 *。 – 2013-05-30 13:48:14

如果你的任务允许你跳转到一个目录级别并且tar整个目录,那么它工作得很好,你不必记住任何特殊的东西使它工作(我几乎总是忘记另一种方式,并最终用TGZ是缺少.htaccess文件)

tar -pczfv httpdocs.tar.gz httpdocs 
+0

啊,那么优雅:) – 2017-10-25 10:02:49

如果可以的话,为什么不使用:

tar -pczf file.tar.gz `find .`