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

Unix 如何在tar命令中包含.htaccess?,unix,Unix,每当我这样做的时候 tar -pczf file.tar.gz * 它忽略了任何.htaccess文件,我看不出该如何包含它。问题不是tar;shell在*中不包含隐藏文件。做 tar -pczf file.tar.gz * .htaccess 下一次,也许这个问题可以发布在超级用户上。shell正在扩展*到当前目录中所有不以点开头的文件。这与默认情况下ls使用的规则相同(按照惯例,名称以点开头的文件在Unix中被视为“隐藏”)。请尝试: tar -pczf file.tar.gz . 最

每当我这样做的时候

tar -pczf file.tar.gz *

它忽略了任何
.htaccess
文件,我看不出该如何包含它。

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

tar -pczf file.tar.gz * .htaccess

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

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

tar -pczf file.tar.gz .

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

如果您的任务允许您跳到一个目录级别并对整个目录进行tar,那么它可以正常工作,并且您不必记住任何特殊的内容即可工作(我几乎总是忘记另一种方式,最终得到的是tgz丢失的.htaccess文件)


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

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

您也可以使用*.glob,如:“tar-pczf file.tar.gz*”请注意,
在tar文件中添加了一个名为
的最高层文件夹。我想这个技巧是使用。而不是使用*。我只是直观地尝试了
*
,并在创建的归档文件中两次获得了所有以
开头的文件。不过,这个答案中提供的解决方案确实有所帮助。啊,太优雅了:)它对我有效。谢谢。这将包括
目录。这与
tar-pczf file.tar.gz.
没有区别,与
tar-pczf file.tar.gz.
非常不同,后者将所有内容都放在tar根目录下。更糟糕的是。。如果您有一些带有虚线文件的目录,并且您希望备份所有这些目录,则它也不会备份子目录中的虚线文件。。[root@jedi~]#mkdir a[root@jedi~]#mkdir a/.a[root@jedi~]#触摸a/ooo[root@jedi~]#触摸a/.a/ooo22[root@jedi ~]# [root@jedi~]#焦油cvf AHAHAHA/*a/ooo[root@jedia/a/a/ooo a/.a/a/.a/oo22
tar -pczf file.tar.gz `find .`