-
Notifications
You must be signed in to change notification settings - Fork 125
/
[即到哥]-2023-7-14-为什么访问共享前面要加两个反斜杠\\
72 lines (49 loc) · 6.52 KB
/
[即到哥]-2023-7-14-为什么访问共享前面要加两个反斜杠\\
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# 为什么访问共享前面要加两个反斜杠\\\?而不是一个反斜杠\?
原创 www.jidaoge.com [ 即到哥 ](javascript:void\(0\);)
**即到哥** ![]()
微信号 jidaoge
功能介绍 即到哥---
专业互联网技术出教程,在留言框中留言你近期最想学习的技能,电脑、网络、服务器、网站、SEO、linux、监控、上网行为等。即到哥会按照人数最多想学的技术出一篇至一套相应的系列教程。
____
___发表于_
收录于合集
首先我们来了解一下,一个一个反斜杠\在windows系统中的作用。
**一、反斜杠\在windows起到什么作用?**
反斜杠\在Windows中是路径分隔符,用于表示文件或文件夹路径中的层次关系。在Windows中,文件路径通常以驱动器名或网络地址开头,后跟一系列文件夹名和文件名,文件夹名和文件名之间用反斜杠\分隔。例如,C:\Windows\System32\Notepad.exe表示C盘中Windows文件夹下的System32文件夹里的Notepad.exe文件。在Windows中,反斜杠\还有一些特殊的作用,例如:1\.
转义字符:反斜杠\可以作为转义字符使用,用于表示特殊字符或字符序列,例如\n表示换行符,\t表示制表符等。2\. UNC路径:
**反斜杠\也可以用于表示网络共享路径**
,例如\\\Server\Share表示名为Server的计算机上名为Share的共享文件夹。反斜杠\在Windows中具有重要的作用,是文件路径和网络路径中不可或缺的分隔符。
**二、为什么访问共享前面要加两个反斜杠\\\?**
![](https://gitee.com/fuli009/images/raw/master/public/20230714175722.png)![](https://gitee.com/fuli009/images/raw/master/public/20230714175723.png)
在计算机网络中,访问共享资源时需要用到“两个反斜杠”(\\\)的原因与我们使用的网络协议有关。在这里,我们主要讨论的是 Windows
系统中的文件共享,它使用的是 Server Message Block (SMB) 协议或其后续版本,如 Common Internet File
System (CIFS)。当你在 Windows 系统中访问共享资源时,你需要输入一个路径,这个路径通常以两个反斜杠开头,如
`\\\servername\sharename`。这个路径的格式来源于 Universal Naming Convention
(UNC),它是一种标准的路径表示方法,用于定位网络上的共享资源。这里的两个反斜杠有特殊的作用,它们表示接下来的路径是一个网络资源,而非本地资源。在 UNC
路径中:\- 第一个反斜杠表示这是一个网络路径;\- 第二个反斜杠用于分隔网络地址和共享资源名称;\- `servername` 是共享资源所在的服务器名或
IP 地址;\- `sharename`
是共享资源的名称。使用两个反斜杠的原因是为了避免与本地文件系统的表示方法混淆。在本地文件系统中,路径通常以单个反斜杠(`\\`)或正斜杠(`/`)作为分隔符。通过使用两个反斜杠,系统能够区分网络资源和本地资源,从而正确地定位和访问共享资源。
**三、那为什么不是一个反斜杠\?**
这是因为在Windows操作系统中,访问共享资源时需要在共享资源名称前加上两个反斜杠"\\\",这是因为反斜杠\在Windows操作系统中是转义字符,用于表示一些特殊字符,例如"\n"代表换行符,"\t"代表制表符等等。而在网络路径中,又常常包含有反斜杠字符,为了避免这些反斜杠被解释为转义字符而导致路径出错,需要在路径前加上两个反斜杠"\\\"来表示一个反斜杠字符。
举个例子,假设我们要访问名为"share"的共享文件夹,它所在的计算机名为"computer",则完整的共享路径应该是" **\\\** computer
**\share** "。其中,第一个反斜杠" **\\\** "表示转义字符" **\\\** ",第二个反斜杠" **\**
"表示路径中的反斜杠,"computer"代表计算机名,"share"代表共享文件夹名称。
因此,访问共享资源时,需要在共享资源名称前加上两个反斜杠"\\\"来转义路径中的反斜杠字符,以确保路径的正确性。
![](https://gitee.com/fuli009/images/raw/master/public/20230714175724.png)
**四、共享中的两个反斜杠,第一个反斜杠作用?**
在Windows操作系统中,访问共享资源时需要在共享资源名称前加上两个反斜杠"\\\",其中第一个反斜杠"\"的作用是用于指示这是一个UNC路径(UNC全称为Universal
Naming
Convention,通用命名约定),UNC路径是一种标准的网络路径格式,用于在网络上唯一地标识共享资源。UNC路径以两个反斜杠"\\\"开头,后跟计算机名或IP地址,再后跟共享资源名称,例如\\\ServerName\ShareName。在UNC路径中,第一个反斜杠"\\\"表示这是一个UNC路径,不是普通的文件路径,同时也是为了避免与转义字符产生歧义,所以需要使用两个反斜杠。
**如果只有一个反斜杠,那么在解释路径时,反斜杠就会被解释为转义字符,而不是路径分隔符,从而导致路径不正确。**
因此,为了确保路径的正确性,访问共享资源时需要在共享资源名称前加上两个反斜杠"\\\",其中第一个反斜杠"\"表示UNC路径的开始,第二个反斜杠"\\\"表示路径中的反斜杠字符。在Windows操作系统中,访问共享资源时需要在共享资源的名称前加上两个反斜杠"\\\",这是因为反斜杠在Windows操作系统中是转义字符,用于表示一些特殊字符,例如"\n"代表换行符,"\t"代表制表符等等。而在网络路径中,又常常包含有反斜杠字符,为了避免这些反斜杠被解释为转义字符而导致路径出错,需要在路径前加上两个反斜杠"\\\"来表示一个反斜杠字符。举个例子,假设我们要访问名为"share"的共享文件夹,它所在的计算机名为"computer",则完整的共享路径应该是"\\\computer\share"。其中,第一个反斜杠"\"表示转义字符"\",第二个反斜杠"\\\"表示路径中的反斜杠,"computer"代表计算机名,"share"代表共享文件夹名称。因此,访问共享资源时,需要在共享资源名称前加上两个反斜杠"\\\"来转义路径中的反斜杠字符,以确保路径的正确性。
预览时标签不可点
微信扫一扫
关注该公众号
[知道了](javascript:;)
微信扫一扫
使用小程序
****
[取消](javascript:void\(0\);) [允许](javascript:void\(0\);)
****
[取消](javascript:void\(0\);) [允许](javascript:void\(0\);)
: , 。 视频 小程序 赞 ,轻点两下取消赞 在看 ,轻点两下取消在看