如何将文件夹放入可变位置(~/Library/Application Support)然后快速为该文件夹创建别名?

如何将文件夹放入可变位置(~/Library/Application Support)然后快速为该文件夹创建别名?

是否有可能做到以下几点:

  1. 将整个文件夹放在 Mac 上的 ~/Library/Application Support 文件夹中。
  2. 在桌面上为该文件夹内的链接创建别名。

我正在尝试将一个应用程序(带有适当的配置文件)放在该文件夹中,并在桌面上创建一个别名,以便在多台计算机上打开该应用程序。挑战在于每台计算机都有不同的用户名。因此,我不确定如何继续。

编辑: 我必须按照以下设置,但 AppleScript 却抛出一个错误,提示error "Can’t make «class ctnr» of \"~/Desktop/Armagetron\" into type text." number -1700 from «class ctnr» of "~/Desktop/Armagetron" to text

tell application "Finder"
    move ((container of "~/Desktop/Armagetron") as text) & "x" to ("~/Library/Application Support")
    make new alias at ("~/Desktop") to (("~/Library/Application Support/Armagetron Advanced.app") as text) & "Application Support:x:y:z"
end tell

文件夹本身的名称是 ,Armagetron Advanced而我尝试获取其别名的文件是Armagetron Advanced.app。我希望将别名放在~/Desktop。我希望将文件夹放入的位置是~/Library/Application Support

答案1

您没有指定如何创建别名(它是某种脚本吗?),但您可以通过多种不同的方式执行此操作。如果您需要实际的别名(而不是符号链接,它看起来与最终用户相似,但本质上并不是同一个东西),您可能必须使用 AppleScript 或 Automator,因为别名仅在 Finder 中受支持。

因此,您可以像这样制作 AppleScript 或 Automator 脚本:

tell application "Finder"
    make new alias at (path to desktop folder) to ((path to library folder from user domain) as text) & "Application Support:x:y:z"
end tell

osascript您也可以从命令行运行相同的脚本。

如果符号链接没有问题,您可以在 shell 脚本中执行以下操作:

ln -s "${HOME}/Library/Application Support/x/y/z" "${HOME}/Desktop"

编辑:

下面是一个完整的脚本,可以执行您喜欢的操作:

tell application "Finder"
    move ((container of (path to me)) as text) & "Armagetron Advanced" to ((path to library folder from user domain) as text) & "Application Support"
    make new alias at (path to desktop folder) to ((path to library folder from user domain) as text) & "Application Support:Armagetron Advanced:Armagetron Advanced.app"
end tell
  1. 打开 AppleScript 编辑器(在右上角的 Spotlight 搜索栏中输入)
  2. 复制并粘贴上述内容到脚本编辑器中
  3. 将占位符(x、&c.)更改为您想要的内容,然后将脚本保存为应用
  4. 将脚本与要移动到 Library 文件夹的文件夹捆绑在一起
  5. 解压脚本和文件夹后,可以双击脚本移动文件夹并创建别名

相关内容