【问题标题】:mac osx ln command: linking directories mac osx with alias or symbolic link?mac osx ln 命令:使用别名或符号链接链接目录 mac osx?
【发布时间】:2013-03-10 22:07:31
【问题描述】:

我在我的 bootcamp windows xp 上安装了一个工具 (EVEHQ)。我正在并行运行以使用该应用程序。效果很好。问题是应用程序有一个用于存储一些数据的硬连线(二进制)目录路径。我需要mac端的数据。我可以简单地手动或自动复制文件来同步文件。但我的想法是在 bootcamp 文件系统上创建一个链接,以便应用程序认为它将其存储在原始位置,但实际上文件存储在我使用它们的位置。

我在哪里使用文件(XML 文件):

/Volumes/Macintosh HD/Users/fred/Library/Application Support/EVE Online/p_drive/My Documents/EVE/fittings

Windows 应用程序将它们存储在训练营分区中的 EVEHQ 位置:

/Volumes/c/Documents and Settings/fred/My Documents/Eve/fittings

所以我用了:

iMac:Eve fred$ pwd
/Volumes/c/Documents and Settings/fred/My Documents/Eve
iMac:Eve fred$ sudo ln -s "/Volumes/Macintosh HD/Users/fred/Library/Application Support/EVE Online/p_drive/My Documents/EVE/fittings" fittings
Password:
ln: fittings: Function not implemented

那里出了什么问题? google 告诉我可以创建指向目录的符号链接。是因为它的交叉分区吗?我认为在 unix 文件系统上没有物理分区,只有目录挂载点。我对unix不是很有经验。

感谢您的反馈。 亲切的问候 弗雷德

【问题讨论】:

    标签: macos unix terminal ln


    【解决方案1】:

    这是因为您想从不支持符号链接的 Windows 分区创建链接。但是,您可以做相反的事情:从 Mac 分区到 Windows 分区的链接,以便 EvE 将您的配件存储在 Windows 分区上。

    【讨论】:

    • ln -s,就像你做的那样,但另一种方式:你从 Mac 目录运行命令并给它 Windows 目录的路径。
    • 哦,要让它工作,它需要你的操作系统能够写入 Windows 分区。我记得 Mac OS X 10.6 可以读取 Windows 分区,但不能写入。我不知道较新的 Mac 操作系统。
    【解决方案2】:

    直接的问题是文件系统驱动程序不支持在该卷上创建符号链接。

    但是,无论如何,你的计划是行不通的。首先,Windows 不会理解和尊重符号链接。因此,文件访问不会被重定向。其次,即使它确实识别了符号链接,它也不会理解它指向的路径。路径字符串“/Volumes/Macintosh HD/Users/fred/Library/Application Support/EVE Online/p_drive/My Documents/EVE/fittings”对 Windows 没有意义。 (符号链接基本上是作为字符串处理的。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-12
      • 2014-10-07
      • 2014-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多