每当我这样做
tar -pczf file.tar.gz *
Run Code Online (Sandbox Code Playgroud)
它忽略了任何.htaccess文件,我无法在该文件中看到如何包含它.
Gre*_*ill 100
外壳采用扩展*到当前目录下的所有文件都不能以点开始.这与ls默认使用的规则相同(按照惯例,名称以点开头的文件在Unix中被视为"隐藏").尝试改为:
tar -pczf file.tar.gz .
Run Code Online (Sandbox Code Playgroud)
最后使用.将收集当前目录中的所有文件,包括名称以点开头的文件.
pav*_*kha 30
问题不是tar; shell中不包含隐藏文件*.做
tar -pczf file.tar.gz * .htaccess
Run Code Online (Sandbox Code Playgroud)
下一次,也许这个问题可以发布在SuperUser上.
如果你的任务允许你跳过一个目录级别并且tar整个目录它就可以正常运行你不需要记住任何特殊的东西来使它工作(我几乎总是忘记了另一种方式,并最终失去了tgz. htaccess文件)
tar -pczfv httpdocs.tar.gz httpdocs
Run Code Online (Sandbox Code Playgroud)