如何在Finder中查看根目录和子目录?


76

显然,桌面上的Macintosh HD图标指向根目录,但未显示所有内容。

一些文件和目录都相同,我看的时候执行ls/在终端目录,但大多数其他目录,如/usr/bin等不可见。

我假设出于安全性考虑,Mac OS X不显示其余的文件和目录。有没有一种方法可以更改此行为,以使其像在Linux中查看根文件夹一样?

编辑:在这里找到以下内容:

Finder和终端显示的根目录内容不同。根目录中的某些项目在Finder中不可见。这样可以减少视觉混乱并提高简洁性。如果您熟悉UNIX风格的命令行,则可以使用终端查看目录中的所有项目。

按照此说明,必须使用终端查看所有项目。那么,别人怎么办?使用终端还是有其他方法?


8
“减少视觉混乱并增强简单性”对于高级用户而言,Apple变得更加困难。
MikeMurko 2014年

Answers:


48

在终端输入:

sudo chflags nohidden directoryname

其中,目录名是您要在Finder中查看的目录的名称。

通过键入以下内容来反向:

sudo chflags hidden directoryname

Macintosh HD基本类似的根目录。如果您希望它出现在桌面上并在finder中,请在finder首选项中进行更改。


在Finder中显示所有文件

输入终端

默认写com.apple.finder AppleShowAllFiles TRUE

然后注销并重新登录。


似乎无法正常工作...我输入的内容sudo chflags nohidden /是否正确?我是否必须注销并再次登录?
Atul Goyal

Macintosh HD您可以在桌面或查找器窗口的侧栏上显示根目录。该命令肯定适用于任何子目录!如果要使根目录在finder中可见,则需要编辑系统设置。我将编辑答案以使其可视化。
gentmatt 2011年

1
正如我在我的问题说,我可以看到Macintosh HD,甚至它的内容,问题是,当我打开Macintosh HD这应该是根目录,它只是显示只有少数目录,而不是所有的目录,如binusrsbin,等,其存在于根(和当u做可以看出cd /,然后ls
阿图戈亚尔

好了,您可以通过键入使任何内容可见defaults write com.apple.finder AppleShowAllFiles TRUE。然后注销并重新登录。但是,最初隐藏的文件显示为灰色。不过,您可以打开它们。
gentmatt 2011年

甚至defaults write com.apple.finder AppleShowAllFiles TRUE没有工作。
Atul Goyal

65

Shift- Command- G在Finder中带来了一个“转到文件夹”对话框。输入目录名称,例如/usr/local。Finder将显示目录。我在“以列查看”中将它与Finder结合使用

虽然这并没有提供从根目录开始的可浏览目录,但我发现它非常有用。


这个!它使我能够将/ usr / local / bin /文件上传到Virus Total进行病毒扫描。没有这个隐藏的快捷方式,我就无法使用极权主义的默认设置来做到这一点。有时,MAC OS X会自shoot自foot。
Dan Dascalescu

太好了,它也可以在选择器窗口中使用!我在Automator的Launch App操作中使用了它,以找到隐藏在/ usr / local / bin中的应用程序。
Jacktose

6

使用的问题sudo chflags nohidden /是它将取消隐藏根目录(可见)...,但是您要取消隐藏根目录的特定文件夹。这就是为什么sudo chflags -R nohidden /*会起作用。

但这将使根目录中的所有内容可见。

就个人而言,我不想让所有内容都可见,而只是/ usr目录。

所以我用 sudo chflags nohidden /usr


2

将命令更改为:

sudo chflags -R nohidden /*

当然有危险。相反,将隐藏所有内容。因此,您最好的选择是:

ls -lo

列出您要查看的文件。


2

我想用一些与El-Capitan相关的信息来更新此信息。投票最多的响应(过去效果很好)似乎不再起作用。例如,当尝试将建议的schflags命令用于/ usr目录时,我一直收到“不允许操作”响应。

这似乎是设计使然,因为Apple提出了新的安全范式,删除了管理员更改关键系统目录上某些标志的功能。

我发现(解决了原始问题)的一个好的解决方法是,仅使用“转到文件夹”选项(cmd-shift-G)直接转到所需的目录(我喜欢拥有/ usr,/ var和/ etc在Finder中可见),然后将其拖到“收藏夹”栏中即可轻松访问。


2

以上答案都不对塞拉利昂(10.12.2版)对我的工作,但输入此命令到终端做工作,并显示所有隐藏文件随处可见(灰色的,所以你可以看到这是由设计隐藏),包括/var/usr/etc,等等:

defaults write com.apple.finder AppleShowAllFiles -boolean true ; killall Finder

请注意,这在所有地方显示隐藏文件 -我认为这是一件好事,但有些人可能不希望看到分散在其目录中的所有隐藏文件。该killall Finder位只是重新启动Finder,以便更改立即生效。

感谢这个LifeWire文章,也建议使用此命令,而不是如果你是OS X 10.8或更早版本:

defaults write com.apple.finder AppleShowAllFiles TRUE ; killall Finder

两个命令都可以通过重复命令,但替换被撤销true(或TRUE具有)false(或FALSE)。


更改后,根目录如下所示:

在此处输入图片说明


我使用1或0而不是-boolean trueor false,它可以正常工作。
SilverWolf

2

对我来说2018年(高塞拉利昂)的方式似乎是:

  1. 打开查找器
  2. 公开偏好
  3. 转到边栏
  4. 添加任何您想要的

这已经包含在其他答案中了:-)
nohillside

非常正确,你是:)
sapo_cosmico '18

-1

转到“ Finder”->“首选项...”。 在“ 边栏”选项卡上的“ 设备”部分中找到您的Mac名称。将其设置为选中状态。然后关闭首选项并查看Finder侧边栏。您的Mac名称出现在“ 设备”部分吗?是主分区的文件夹里面?那是根目录!(对我而言,这并不适用于所有Mac电脑-有时未征用Main Partition)


-2

尝试这个 :

打开查找器>首选项>设备(检查Mac的名称)

希望这会有所帮助。


2
这不会使用查找通过浏览帮助/usr
nohillside

-2

您可以在MacPorts上安装kde4-baseapps,并与Finder一起使用Dolphin。Finder很垃圾...海豚还可以。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.