如何使用Quicksilver创建符号链接?


0

Quicksilver有一个“Make Alias in ...”动作,但这会创建一个硬链接。有没有办法,包括插件,来创建一个符号链接?

Answers:


2

最好是使用可以使用QuickSilver调用的自动机(服务)......

该服务收到“ 文件或文件夹 “在” Finder.app “ 然后使用以下代码添加“运行AppleScript”操作(您可能需要稍微调整一下):

    on run {input, parameters}

    tell application "Finder"
        repeat with i in input
            if class of i is not folder then
                set p to POSIX path of ((container of i) as text)
            else
                set p to POSIX path of (i as text)
            end if
            if p is equal to "/" OR p is equal to "/Volumes/" then
                set p to POSIX path of (path to desktop folder) & (name of i as text)
            else
                set p to (p & (name of i as text) & "_SymLink")
            end if
            set i to POSIX path of (i as text)
-- to debug :
--          display dialog "ln -s '" & i & "' '" & p & "'"
            do shell script "ln -s '" & i & "' '" & p & "'"
        end repeat
    end tell

    return true
end run

1

它位于核心支持插件中,但默认情况下禁用 - 它非常“低级”。您应该检查您的操作首选项,按插件排序列表,选择核心支持,它们应该在那里。

编辑: 添加了我的评论,因为这是一个更好的答案;-)。

你是如何做到的应该是有效的 - 我刚刚尝试过并且它按预期工作(尽管你可能会检查两个动作是否在Actions首选项中启用,因为默认情况下它们被禁用)。

我认为您在执行时可能已经按住⌘,因为“Make Hard Link In ...”被设置为“Make Link In ...”的替代操作,以及几个版本之前非常“幽灵”的替代操作 - 现在您可以在按⌘后立即看到它们。


我没有“Make Hard Link In ...”或“Make Link In ...”。你在用这个插件吗?
Gavin

1
它位于核心支持插件中,但默认情况下禁用 - 它非常“低级”。您应该检查您的操作首选项,按插件排序列表,选择核心支持,它们应该在那里。
tiennou

核心支持插件就是答案。如果您将此作为答案发布,我将选择它。谢谢!
Gavin
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.