玩转Mac

问题描述一

公司部分二方库硬编码了文件路径,强制使用/home/admin作为日志、数据文件路径,为了减少配置成本,需要在本地弄个/home/admin出来,方便开发与调试。 


在mountain lion系统中,直接创建/home目录会有以下提示: 

mkdir /home/abc  
mkdir: /home/abc: Operation not supported

 

解决方案

1. 编辑配置文件 sudo vi /etc/auto_master  

#  
# Automounter master map  
#  
+auto_master      # Use directory service  
/net              -hosts      -nobrowse,hidefromfinder,nosuid  
/home             auto_home   -nobrowse,hidefromfinder  
/Network/Servers  -fstab  
/-                -static


注释掉其中以/home开头的文件,如下 

#  
# Automounter master map  
#  
+auto_master      # Use directory service  
/net              -hosts      -nobrowse,hidefromfinder,nosuid  
#/home            auto_home   -nobrowse,hidefromfinder  
/Network/Servers  -fstab  
/-                -static


2. 命令行执行

sudo automount #立即生效

如果不生效重启即可。 

 

注意事项 

此目录是mac系统保留的目录,升级或修复系统都会抹除此目录下的数据,如果一定要使用,建议创建一个链接目录来存储数据,执行以下命令 

$ sudo ln -s /Users/admin/home/admin /home/admin  
$ ls -l /home/admin  
$ /home/admin -> /Users/abc/home/admin

以上命令表示把/home/abc指向/Users/admin/home/admin,在系统升级时只需要执行一次上面的操作即可,数据不会丢失。 


问题描述二

在finder中如果在同一个文件夹看到两个名称一样的文件夹也别大惊小怪,其实是眼睛欺骗了你,因为在mac中显示的文件夹名称和在硬盘上存储文件夹名称可以不一样,也即是“目录的本地化名称”,finder中看到也是这个。另外mac下目录也可以有扩展名。


解决方案

通过终端进行如下操作:

mkdir test
mkdir test/.localized
touch test/.localized/en.strings
touch test/.localized/zh-Hans.strings

#en.strings中对应信息为:
"test" = "test dir";

#zh-Hans.strings中对应信息为:
"test" = "测试文件夹";

这时候如果你系统使用语言的是中文,finder显示test的名称为“测试文件夹”,如果是系统语言英文,那么显示名字为“test dir”。

标签: home, 别名

添加新评论