【问题标题】:What does slash dot refer to in a file path?斜线点在文件路径中指的是什么?
【发布时间】:2015-08-18 07:18:19
【问题描述】:

我正在尝试在我的计算机上安装 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

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

【问题讨论】:

  • /.foo 指的是名为.foo 的文件或文件夹。我认为. 与您的问题无关。
  • 您遇到什么错误?
  • 告诉我们它“不起作用”是没有用的,除非您告诉我们如何它不起作用。请使用该信息更新您的问题。如果您看到错误消息,请将它们逐字复制并粘贴到您的问题中。
  • 这听起来像XY problem。也许发布一个新问题,说明您正在尝试做的实际事情以及您遇到的问题
  • @KeithThompson 我添加了错误消息

标签: windows git gruntjs filepath slash


【解决方案1】:

\" 之前的" 在windows 上有特殊含义,错误是因为windows 不允许您创建包含" 作为其名称一部分的文件。

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

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

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

      在类 Unix 系统上,默认情况下以 . 开头的文件和目录名称是隐藏的,这就是为什么您经常会在配置文件等内容中看到此类名称的原因。

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

          Linux 会隐藏名称以点开头的文件和目录,除非您在列出目录内容时使用 a(表示“全部”)选项。如果在 Windows 上未遵循此约定,则您的示例可能只是一个结转。

          很可能在幕后(稍后)期望该名称完全匹配。虽然我喜欢安装程序,例如,按照我所说的去做,但我意识到保持默认值是最受考验的路径。

          【讨论】:

            猜你喜欢
            • 2011-11-27
            • 2020-04-22
            • 2020-11-12
            • 2021-02-02
            • 1970-01-01
            • 1970-01-01
            • 2019-09-14
            • 1970-01-01
            • 2013-01-02
            相关资源
            最近更新 更多