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

每当我这样做

tar -pczf file.tar.gz * 

它会忽略任何.htaccess文件,并且我不能在该文件中看到如何包含它。

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

 tar -pczf file.tar.gz . 

使用. 最后将收集当前目录中的所有文件,包括名称以点开头的文件。

问题不是tar ; shell不包含*隐藏文件。 做

 tar -pczf file.tar.gz * .htaccess 

下一次,也许这个问题可以发布在超级用户上。

如果你的任务允许你跳到一个目录级别并且tar整个目录,那么它就可以正常工作,而且你不需要记住任何特殊的东西就可以工作(我几乎总是忘记另一种方式,最终导致tgz的丢失。 htaccess文件)

 tar -pczfv httpdocs.tar.gz httpdocs 

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

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