目录中的tar mydir
将存档隐藏的文件和隐藏的子目录,但是内部 mydir
带有*
通配符的tar不会存档。这是一个长期存在且已知的不一致或错误吗?
编辑(其他信息):mydir
带有通配符的tar 既不会“看到”也不会在直接目录中存档隐藏的文件和隐藏的子目录。但是,在非隐藏的子目录中,mydir
隐藏文件和隐藏子目录将被存档。
答案是*
通配符是由外壳处理的,只是不能扩展到以点开头的东西。另一个通配符?
也不会扩展到以点开头的内容。感谢Keith指出扩展是由外壳组成的,因此与tar
。
如果使用,shopt -s dotglob
则扩展将包括诸如此类.filename
。感谢安迪。
使用shopt -u dotglob
将其关闭。
切换dotglob
选项不会自行改变ls
。相反,它只是更改了扩展行为,如所示ls *
。
编辑:我的建议在下面的评论中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句