可能很多网友都发现有些软件(比如iTunes、Aperture、iPhoto什么的)随着存入的内容(特别是多媒体文件)越来越多,占用的空间也越来越大。一方面可能这些文件并不是时时刻刻要用的,希望能放到外置USB硬盘里;另一方面可能是SSD用户,空间宝贵啊,不常用的大文件不如放到另外一块机械硬盘里。
在Windows上,这个可能就纠结了,有些必须要改注册表,有些就根本不能实现。在BSD内核的MAC OS X上,几条指令就能解决这个问题,非常简单,而且软件升级后一般也不会有影响。之前简单写过方法,今天来图示一下。
下面操作的目的是转移Aperture照片库里的原始照片文件。单反拍出的片子是比较大的,一块80G的SSD不够放,所以后续的照片得继续存放到另一块SSD里。
第一步,定位这个照片库,并打开看看内部结构
可以看到有个Masters目录,这里就存放原始照片的地方,继续打开
分年存放的。其实可以看到2010、2011两个文件夹上是有个箭头的,这就是因为我已经转移了。
第二步,将你要转移的原始文件夹拷贝到你新的存放位置,然后删掉原始文件。我在另一个分区上新建一个2012的目录,2012年的相片就存这里吧
第三步,现在打开终端:
cd /Volumes/DATA/Aperture\ Library.aplibrary/Masters
ln -s /Users/ern/Pictures/Aperture\ Lib\ II/2012 2012
第一个步骤是进入你原始位置,第二个指令中的第一个路径是你准备转移去的位置,第二个路径其实就是原始目录名。即,如果你是将A从B下面转移到C下面,那么指令就是
cd B
ln -s C/A A
最终我们可以在原始的照片集Master目录下看到
注意到多了一个加箭头的2012么?点进去看看?会自动转到了你真正存放文件的路径下,相应的程序也会这样被“欺骗”的。
其实这个并不复杂,说穿了就是”ln -s”这个指令的作用而已。有兴趣的可以继续研究ln这个指令,还可以进一步学习一下LINUX/UNIX系统的文件系统结构和原理。
更新:2011-10-04
上面介绍的ln -s需要跑命令行,也许较为复杂。新增一个国外网友编写的插件SymbolicLinker。
安装方法:
点此下载软件,打开dmg。对于10.6以前的系统,需要使用plugin为后缀的那个文件,对于Snow Leopard以后的操作系统,则使用SymbolicLinker.service。以10.6及更高系统为例,直接将SymbolicLinker.service拷贝到~/Library/Services文件夹里,然后双击运行一次就行了。
使用方法:
假设我们实际将在某目录存放了文件A,想搬到路径B去。那么在Finder中打开到A的位置,右键点击A——服务——Make Symbolic Link,得到一个链接文件,直接拖到路径B,并重命名为A即可。
WeiG
2011年6月2日 @ 06:26
其实Windows也可以。Vista开始,有个命令行工具,叫做MKLINK,和ln是一样的
ern
2011年6月2日 @ 07:51
@WeiG
PowerShell?这个确实没怎么研究过,多谢提醒,改天找点资料看看。
WeiG
2011年6月2日 @ 08:13
@ern 不是PowerShell,就是一个命令行工具。以前Windows其实也支持符号连接,只是只能通过写程序实现。Vista开始,新增了一个命令行。我有篇文章介绍来的:http://www.weigblog.com/2007/06/15/vista-symbol-link.html
ern
2011年6月2日 @ 08:51
@WeiG
哦,这样啊。学习下
潇洒
2011年6月23日 @ 23:31
呵呵~~ xp下装 Link Shell Extension … 右键菜单里就可以操作.很方便…..
Jutoy
2012年3月12日 @ 14:35
正准备弄小SSD+HDD混储,这个方法很有用!!马克!