unix 文件系统中的两个斜杠是什么意思?

unix 文件系统中的两个斜杠是什么意思?

这是我的代码:

find ./ -name Desktop -type d   
.//Desktop
find: .//Documents/Library: Permission denied

为什么句号后面有两个斜杠?.// 是什么意思?我以为在 Unix 中,文件系统是在文件夹名称末尾附加一个斜杠后命名的?因此 Documents/ 表示文档目录。

答案1

它们没有特殊含义。您的 find 只是输出前缀 './' + 找到的路径。(尝试使用.而不是./,或者根本不使用路径指定,即find -name Desktop -type d!)。

在 POSIX 文件系统下,directory//abc与 相同directory/abc

因此 Documents/ 表示文档目录。

不,该目录名为“Documents”(其完整路径可能类似于/home/jxhyc/Documents)。

一些命令(例如rsync)将尾部斜杠解释为“将其与普通文件区别对待”,但这不是 Unix 语义,这取决于单个程序。

相关内容