许多跨平台工具使用 UNIX 约定,在目录名称前加上一个句点,以表明它们是元目录,不应包含在文件列表和目录搜索中。有没有办法配置 Windows,使其将带有前导句点的目录视为已应用“隐藏”属性?
答案1
你不能用正常方式做到这一点。也许用一些软件...
下面,您可以看到一种方法 - 不是最好的,但可以针对您的具体情况手动执行。对于这两种情况,您必须在 Windows 资源管理器 > 工具 > 查看模式中隐藏具有隐藏属性的文件:
Dos 命令(您可以创建一个批处理,将下面的每个 % 字符替换为 %%,并在每次启动 Windows 时或在您需要时使用它来初始化;如果您想显示隐藏文件但隐藏系统文件,请使用“attrib +h +s”;如果您想将其应用于文件,请从目录中删除 /ad 参数):
for /f "delims=" %i in ('dir /s /b /ad ".*"') do attrib +h "%i"
Windows 搜索(对于 Windows 7,您必须启用经典搜索):搜索字符串“。*”,然后用鼠标右键单击目录并标记“隐藏”(使用此方式,您无法添加系统属性)
答案2
我认为没有办法做到这一点——Windows 甚至没有让您可以在资源管理器中命名这样的文件(您需要命令提示符),因此我认为将它们视为隐藏文件并不是很友好:(
答案3
在 Windows 中通常无法做到这一点。Windows 中的隐藏文件由属性而不是名称约定决定。这是固定不变的。最好的办法是使用GNU 工具,例如ls
其在 Windows 上的行为与在 *nix 上的行为相同。
答案4
我认为你根本不能这样做的原因是,在 Windows 中,一个单独的句点方法“当前目录”。所以.\..\兄弟文件夹意思完全一样..\兄弟文件夹。