我有一个运行 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
总是会告诉您目录中内容的真相。