斜杠点在文件路径中指的是什么?

What does slash dot refer to in a file path?

我正在尝试在我的计算机上安装 grunt 模板,但我遇到了问题。我意识到可能因为 path given by the Grunt docs 而发生了一些不同的事情,即

%USERPROFILE%\.grunt-init\

grunt-init前面的.是什么意思?

我尝试手动完成整个导入,但它也不起作用

 git clone https://github.com/gruntjs/grunt-init-gruntfile.git "C:\Users\Imray\AppData\Roaming\npm\gru
nt-init\"

我收到一条消息:

fatal: could not create work tree dir 'C:\Users\Imray\AppData\Roaming\npm\.grunt-init"'.: Invalid argument

跟这个/.有关系吗?这是什么意思?

Linux 隐藏名称以点开头的文件和目录,除非您在列出目录内容时使用 a(对于 "all")选项。如果 Windows 没有遵循这个约定,你的例子可能只是一个延续。

很可能在幕后(稍后)希望该名称完全匹配。虽然我喜欢某些东西,例如安装程序,只是按照我说的去做,但我意识到保持默认值是经过最严格测试的路径。

默认情况下,以点开头的目录在 xNIX 系统上是不可见的。通常用于用户主目录中的配置文件和类似文件。

\(是反斜杠,不是斜杠)是目录分隔符。 . 只是目录名称的一部分。

.grunt-initgrunt-init 是两个不同的名称,都完全有效。

在类 Unix 系统上,以 . 开头的文件和目录名称默认隐藏,这就是为什么您会经常看到类似配置文件的名称。

. 是目录名称的一部分。文件名可以包含 .\ 是目录名称之间的分隔符。

通常,以 . 开头的文件或目录被视为 "hidden" and/or 用于存储元数据。特别是,shell 通配符扩展会跳过以 ..

开头的文件

例如,如果你写ls -d *那么它不会显示任何以.开头的文件或目录(包括...,当前目录和父目录).

\ before " 对windows有特殊意义,错误是因为windows不会让你创建包含"的文件作为其名称的一部分。