Hide Unix Files in Mac OS X

对 bash 的极度不熟悉, 失手 rm 了 /tmp 目录.

理所应当的想 mkdir /tmp 就应该没事了吧?

昨天仔细看过才明白, 原来在 Mac 下面 /tmp 只是个替身(symbolic).

真实路径指向 /private/tmp

在 /private/ 下面还有我们熟悉的 etc, var 等等.

那么我也建立一个吧: ln /tmp /private/tmp

问题来了, 怎么把这个目录在 Finder 中隐藏起来呢?

一阵 chmod chown … 未果…

今天搜索了一下 apple 论坛, 发现这样一张贴子, 顺着这张贴子找到了这样一篇文章, 在文章的回复里看到那样一个办法.

其实很简单, 在根目录建立一个 .hidden 文件, 里边写上你不想显示的文件/目录/替身名称就好了, 例如:

1
2
sudo echo tmp >> /.hidden
sudo echo 用户手册和信息 >> /.hidden`

然后注销一下就搞定了.

问题的解决办法好像和问题本身并不是一回事, 但是我也没有搞明白为什么论坛里提到的使用 Develop Tools 里的 SetFile 为什么就没有效果. 暂且放下完美主义吧.