Linux 终端或 dos 中的 dir 和 dir/ 有什么区别?

发布于 2024-10-29 08:00:39 字数 281 浏览 5 评论 0原文

例如:在任何命令中,当我们需要引用任何目录时。那么我们使用dirname或者dirname/

它们有什么区别呢?

例如,cd dirname vs cd dirname/

cp -R dirname1 dirname2 vs cp -R dirname1 dirname2/ vs cp -R 目录名1/目录名2/

For Example : In any command when we need to refer any directory. Then we use dirname or dirname/

what is the difference between them?

For e.g. cd dirname vs cd dirname/

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

吃不饱 2024-11-05 08:00:39

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

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

通常,如果您尝试将文件复制到目录中,请使用 cp file dirname\ 来明确您正在将其复制到新路径。想象 file 被附加到路径,成为 dirname\file。这在使用符号链接时最为重要,因为文件系统在自动将 dirname 转换为 dirname\ 方面并不像当 dirname 是符号链接时是必需的。

dirname is the directory. dirname\ is a path whose last node is the directory.

In most contexts you can get away with using either, but that's not always the case.

Usually if you're trying to, say, copy a file into a directory, cp file dirname\ to make clear that you're copying it to a new path. Visualise file being appended to the path, to become dirname\file. This is most important when working with symbolic links, as the file system isn't quite as clever at auto-translating dirname to dirname\ as required, when dirname is a symlink.

简单气质女生网名 2024-11-05 08:00:39

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

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

  • 如果 dirname 实际上是目录的符号链接,则使用最后的 / 将使
  • 一些命令失败,例如 rsync,特别对待以 / 结尾的文件名参数

For linux shell: In general, either one will work. Assuming the two filenames actually are directories, including or omitting the final slash should be optional.

Cases where you might notice a difference:

  • if dirname is actually a symbolic link to a directory, using the final / will fail
  • a few commands, like rsync, specifically treat filename arguments ending with / differently
走走停停 2024-11-05 08:00:39

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

如果您使用

xcopy somefile C:\somepath

并且 somepath 不存在,xcopy 会询问 somepath 是否是要创建的文件或目录,这可以避免使用

xcopy somefile C:\somepath\

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

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

At least in a DOS/Windows shell, there usually is no difference. There is one exception I know:

If you use

xcopy somefile C:\somepath

and somepath doesn't exist, xcopy asks if somepath is a file or a directory to be created, which can be avoided using

xcopy somefile C:\somepath\

which will just create somepath and copy somefile in there.

So in that case, somepath\ makes it clearer that it's a path. Anyway, usually you're referring to a path that already exists, so there'll be no difference between the two cases.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文