示例文件夹未显示在 ls 输出中

示例文件夹未显示在 ls 输出中

我刚刚在我的计算机上安装了 Ubuntu 16.04 桌面版,并且对它有了更多的了解。我将其用于ls -la我的主目录。结果符合预期。我有下载、桌面文件夹等,以及隐藏的文件夹和文件。但我意识到“示例”文件夹没有列出,而我可以从 nautilus 中看到它。我想知道为什么会这样。

在“示例”文件夹上 right click -> properties显示其类型为“文件夹(inode/目录)”,这并不令人兴奋,因为“下载”文件夹也是如此。然而,“示例”显然是某种链接,从 nautilus 指向/usr/share/example-content。此外,right click -> properties -> Permissions我还看到“示例”文件夹的所有者和组都是 root,而“下载”文件夹并非如此,也许这有关系?

答案1

您在主文件夹中讨论的“示例”对象既不是目录也不是常规符号链接(“symlink”)。它是一个 .desktop 文件,类似于定义应用程序启动器图标的文件。

您应该会examples.desktop在主文件夹中看到一个带有的文本文件ls,该文件在文件资源管理器 GUI 中显示为目录的链接。

其内容如下所示(省略了除“en_GB”翻译之外的所有内容)。您可以通过cat examples.desktop在终端中输入来获取它们。

[Desktop Entry]
Version=1.0
Type=Link
Name=Examples
Name[en_GB]=Examples
# ...
Comment=Example content for Ubuntu
Comment[en_GB]=Example content for Ubuntu
# ...
URL=file:///usr/share/example-content/
Icon=folder
X-Ubuntu-Gettext-Domain=example-content

如果您查看TypeandURL字段,您会看到此文件代表目录的链接/usr/share/example-content/。其显示名称会根据您选择的语言进行调整。

相关内容