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

nix*_*nub 48 unix

每当我这样做

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)

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

  • 请注意,`.`将最高级别的文件夹`.`添加到tar文件中. (13认同)
  • 我只是直观地尝试了`*.*`,并且在创建的档案中以所谓的`.`*两次*开头.然而,这个答案提供的解决方案确实有帮助. (3认同)
  • 你*也可以用*.*表示如下:"tar -pczf file.tar.gz*.*" (2认同)

pav*_*kha 30

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

tar -pczf file.tar.gz * .htaccess
Run Code Online (Sandbox Code Playgroud)

下一次,也许这个问题可以发布在SuperUser上.


The*_*Man 8

如果你的任务允许你跳过一个目录级别并且tar整个目录它就可以正常运行你不需要记住任何特殊的东西来使它工作(我几乎总是忘记了另一种方式,并最终失去了tgz. htaccess文件)

tar -pczfv httpdocs.tar.gz httpdocs
Run Code Online (Sandbox Code Playgroud)