dir和dir /在linux终端或dos中有什么区别?

时间:2011-03-31 10:13:57

标签: linux unix command dos

例如:在我们需要引用任何目录的任何命令中。然后我们使用dirnamedirname/

他们之间有什么区别?

例如cd dirname vs cd dirname/

cp -R dirname1 dirname2 vs cp -R dirname1 dirname2/ vs cp -R dirname1/ dirname2/

3 个答案:

答案 0 :(得分:1)

对于linux shell:通常,任何一个都可以。假设两个文件名实际上是目录,包括或省略最后的斜杠应该是可选的。

您可能会注意到差异的情况:

  • 如果dirname实际上是指向目录的符号链接,则使用final /将失败
  • 一些命令,如rsync,专门处理以/ different
  • 结尾的文件名参数

答案 1 :(得分:1)

dirname是目录。 dirname\是最后一个节点是目录的路径。

大多数上下文中,您可以使用其中任何一种,但情况并非总是如此。

通常,如果您尝试将文件复制到目录cp file dirname\中,以明确表示您将其复制到新路径。可视化附加到路径的file,成为dirname\file。这在使用符号链接时最为重要,因为文件系统完全在根据需要自动翻译dirnamedirname\时非常聪明{{1}是一个符号链接。

答案 2 :(得分:0)

至少在DOS / Windows shell中,通常没有区别。我知道有一个例外:

如果您使用

xcopy somefile C:\somepath

somepath不存在,xcopy询问somepath是文件还是要创建的目录,可以使用

来避免
xcopy somefile C:\somepath\

只会在其中创建somepath并复制somefile

因此,在这种情况下,somepath\更清楚地表明它是一条路径。无论如何,通常你指的是已经存在的路径,所以两种情况之间没有区别。