MacPorts:是否可以将 /opt/local 移动到不同的磁盘上?

MacPorts:是否可以将 /opt/local 移动到不同的磁盘上?

是否有一个安全的程序来将 macports 目录结构移动到非根分区或磁盘上?

答案1

使用符号链接...

符号链接基本上就像文件或文件夹的快捷方式,但它的不同之处在于它它所链接到的位置。对于操作系统来说,符号链接和实际位置没有区别。

您要做的是将 /opt/local 的内容复制到新位置(包括隐藏文件),然后从 /opt/ 文件夹创建一个符号链接。

符号链接的格式为:

ln -s target link_name

因此,链接将是这样的:

ln -s /new/opt/local/location/ local

由于您想将其放在另一个磁盘/分区上,因此您必须确保它在启动时安装。如果 mac 没有在启动时自动安装相关驱动器/分区,则您必须手动编辑 fstab。

这是维基百科文章在符号链接上。

以下是链接描述如何使用符号链接在 Linux 中移动“~/”或“Home”文件夹。它在 OSX 中的工作方式应该相同,因为它们都是 POSIX

以下是链接描述如何在 Mac 上编辑 fstab。

旁注:我很喜欢符号链接。它们让一些事情变得非常简单。

更新:

我忘了一件事。如果您想确保对位于外部磁盘上的 /opt/local 文件夹的“安全”访问。可以在 fstab 中为整个磁盘设置权限。或者,通过 chmod 为每个文件夹/文件设置权限(如果操作系统支持该分区类型的权限)。

相关内容