如何在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 .`