通过 SFTP 显示文件夹“lost+found”

通过 SFTP 显示文件夹“lost+found”

我有一个运行 Ubuntu Mate 16.04 的 Raspberry Pi。直到今天,我有一个连接有单个分区连接的拇指驱动器,lost+found当在 Nautilus 中查看笔记本电脑(运行 Ubuntu 16.04)上的文件夹时,该文件夹被隐藏,就像/lost+found在 Nautilus 中隐藏我笔记本电脑的系统一样。

今天连接了一个硬盘并创建了一个raid 1。该raid挂载在/media/raid. HDD 具有访问存储空间,该空间有自己的分区,安装在/media/non-raid.两个挂载点都连接到新创建的分区,并且都表现出奇怪的行为:( lost+found, /media/raid/lost+found)/media/non-raid/lost+found当我导航到 Raspberry Pi 上 Nautilus 中的父目录时不显示,但当我连接到我的分区时显示(它们不应该)通过 SFTP 从我的笔记本电脑在 Nautilus 中使用 Raspi 并导航到那里。

View → Show Hidden Files当然没有设置勾选,也没有显示其他隐藏文件。我重新启动了两台机器。

我更改了文件系统的权限以满足我的需要。/media/non-raid尚不包含任何数据,因此我发布ll在该位置执行的输出,但 的权限/media/raid是相同的。

christoph@christoph-pi:/media/non-raid$ ll
total 24
drwx------ 3 christoph christoph  4096 Oct 11 16:15 ./
drwxr-xr-x 5 root      root       4096 Oct 11 17:09 ../
drwx------ 2 root      root      16384 Oct 11 16:15 lost+found/

christoph当然,是我的用户名。我使用相同的帐户通过 SFTP 连接。

是什么导致了 Nautilus 的这种奇怪行为,我该如何lost+found再次隐藏?

答案1

你不能。反正不是用ls命令。

在 Unix 中,当文件或目录名称的第一个字符是“.”时,该文件或目录被隐藏。这是一种约定,而不是操作系统的实际功能。也就是说,应用程序不会向您显示以“.”开头的文件,这是对您有利的。通常有一种方法可以覆盖该功能,例如使用 ls(1) 的“-a”选项。

在我看来,Nautilus 中还有一些额外的代码来隐藏其他内容,例如丢失+找到。有些人会称这是一个错误功能,但我怀疑它是可配置的。

此外,某些操作系统(例如Mac OS)允许文件具有额外的属性,其中之一是“隐藏”。我认为 ls(1) 命令可能会尊重该标志(但我还没有测试过这一点。)如果您使用的是 Nautilus,那么您可能没有运行 Mac 操作系统,因此这不适用于您。

一般来说,诸如 ls(1) 之类的命令行工具,尤其是较旧的工具,不会具有这些功能。恕我直言,这是一件好事。最终,您需要一些能够始终告诉您真相的工具。ls -a总是会告诉您目录中内容的真相。

相关内容