这是我的代码:
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 语义,这取决于单个程序。