Mac 转移用户文件夹

笔记本的开关机速度已经慢到无法忍受,昨天就重装了,这还是我第一次重装 Mac 操作系统,安装过程轻松愉快,一点也不折腾。

但由于要重新分区,所以得备份所有数据,我 iTunes 里的音乐已经多达 35G,备份相当费时。反过来讲,这也是我要重分区的主要目的,把用户目录转移到一个新分区,以后重装就不用重复备份数据的痛苦了。

转移目录其实很简单,在图形界面就可以做:在系统设置->用户帐号->右键点击用户名->在高级设置里就可以更改。

但我转移的时候还不知道有这么简单的办法,是在终端上改的:

1. 把当前用户目录同步到目标卷标:

sudo ditto -rsrc /Users/dongsheng /Volumes/storage/Users/dongsheng

2. 然后用 dscl 更改用户目录设置:

sudo dscl . -change /Users/dongsheng NFSHomeDirectory /Volumes/storage/Users/dongsheng

3. 删掉旧的用户目录,然后做个符号链接

sudo rm -rf /Users/dongsheng
sudo ln -s /Volumes/storage/Users/dongsheng /Users/dongsheng

注意,有的文章说要用 niutil 重新设置用户目录,但这个命令在 10.5 以后的操作系统中不存在,需要用 dscl 处理。

比 Linux 麻烦的多,Linux 只用 usermod -m 即可搞定,可能 Mac 的设计目标是鼓励用户使用 GUI 而忽略了优化终端吧。

参考文章:

2 comments to Mac 转移用户文件夹

  1. Terry says:

    你的blog咋变成Big Fish了?干脆叫Fish & Chips不是更好?哈哈。

    我从Panther开始用Mac OS X,加上这次装Snow Leopard,总共重装过2次系统。上一次还是帮别人装Leopard因为他换了个新硬盘,用户数据迁移是用Migration Assistant (通过USB,还可以通过LAN或者WIFI),这个东西真TMD好用。

    话说你也上Snow Leopard了?

  2. 我也上 SL 了,只发现 Dock 的 Context menu 和 QuickTime 变漂亮了,怪不得苹果卖这么便宜,这点变化还真不好意思多要。

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>