例如:在我们需要引用任何目录的任何命令中。然后我们使用dirname
或dirname/
他们之间有什么区别?
例如cd dirname
vs cd dirname/
和cp -R dirname1 dirname2
vs cp -R dirname1 dirname2/
vs cp -R dirname1/ dirname2/
答案 0 :(得分:1)
对于linux shell:通常,任何一个都可以。假设两个文件名实际上是目录,包括或省略最后的斜杠应该是可选的。
您可能会注意到差异的情况:
答案 1 :(得分:1)
dirname
是目录。 dirname\
是最后一个节点是目录的路径。
在大多数上下文中,您可以使用其中任何一种,但情况并非总是如此。
通常,如果您尝试将文件复制到目录cp file dirname\
中,以明确表示您将其复制到新路径。可视化附加到路径的file
,成为dirname\file
。这在使用符号链接时最为重要,因为文件系统完全在根据需要自动翻译dirname
到dirname\
时非常聪明{{1}是一个符号链接。
答案 2 :(得分:0)
至少在DOS / Windows shell中,通常没有区别。我知道有一个例外:
如果您使用
xcopy somefile C:\somepath
和somepath
不存在,xcopy询问somepath
是文件还是要创建的目录,可以使用
xcopy somefile C:\somepath\
只会在其中创建somepath
并复制somefile
。
因此,在这种情况下,somepath\
更清楚地表明它是一条路径。无论如何,通常你指的是已经存在的路径,所以两种情况之间没有区别。