Mac OS X Finderでシンボリックリンクを作成する


39

ln -sMac OS X Finder(OS 10.5)のunixコマンドと同じ機能を使用する方法はありますか?ターミナルを開かずにFinderウィンドウで作業しながら、シンボリックリンクを作成できるようにしたいと思います。

Make Aliasこれらのエイリアスはターミナルでナビゲートできないため、Finder のコマンドは必要なものではありません(ただし、作成されたリンクln -sはターミナルとFinderの両方でナビゲートできます)。


macOSは、これをパワーユーザー向けのオプトイン機能として提供する必要があります。
アンディ

回答:


16

AppleScript経由でFinderにシンボリックリンク作成することはどう ですか?

そのリンクで最も関連性の高いスクリプトは次のとおりです。

on run
    open {choose file with prompt "Choose a file to create a symbolic link:" without invisibles}
end run

on open the_files
    repeat with i from 1 to (count the_files)
        try
            set posix_path to POSIX path of (item i of the_files)
            if posix_path ends with "/" then set posix_path to text 1 thru -2 of posix_path
            do shell script "ln -s " & quoted form of posix_path & " " & quoted form of (posix_path & ".sym")
        end try
    end repeat
end open

AppleScript Editorに貼り付けて、アプリケーションとして保存します。次に、それをファインダーのツールバーにドラッグするか、ドックにリンクします。


2
jonn8nが残したそのリンクの2番目のコメントは、私が探していた機能を正確に示しています。とはいえ、これはFinder自体では不可能であることに少し驚いています。
マイケルシュナイダー

リンクが腐っている
ベンレジェロ

27

SymbolicLinkerは、まさにあなたが探しているものを実行し、無料です。

代替テキスト


3
FWIW、SymbolLinkerはMavericks 10.9.3で引き続き動作します。
マルティノー14年

1
リンクは無効です。これにリンクしましたか?macupdate.com/app/mac/10433/symboliclinker
ベンレジェロ

SymbolicLinkerは、少なくともMavericksの時点では死んでいます。
デイ

これがまだMojaveで機能することを確認するためのメモです。また、リンクされたGithubサイトの[リリース]タブには、自分でビルドを保存するためのサービスおよびインストール手順が記載された.dmgがあることに注意してください。
ロビンマシャーグ

2

で、アップルスクリプトリンクのユーザによって提供さNUCは、私の質問に答えました。リンクが消えた場合に備えて複製されたapplescriptは次のとおりです。

私はコメンターjonn8nが提供するスクリプトを好みました。これはMacworldの記事としても再現されました。

on run
    open {choose file with prompt ¬
        "Choose a file to create a symbolic link:" without invisibles}
end run
on open the_files
    repeat with i from 1 to (count the_files)
        try
            set posix_path to POSIX path of (item i of the_files)
            if posix_path ends with "/" then set posix_path to ¬
                text 1 thru -2 of posix_path
            do shell script "ln -s " & quoted form of posix_path ¬
                & " " & quoted form of (posix_path & ".sym")
        end try
    end repeat
end open

これをスクリプトエディターを使用してアプリケーションとして保存し、アプリケーションをFinderサイドバーにドラッグしたので、ファイルまたはフォルダーをアプリケーションアイコンにドラッグしてシンボリックリンクを作成できるようになりました。



1

Automator.appを使用して、bashスクリプトを実行するサービスを作成します。これは、AppleScriptよりも簡単で、サードパーティのソフトウェアをインストールするよりも信頼性があります。

for f in "$@"
do
    ln -s "$f" "$f.symlink"
done

シンボリックリンクを作成する

次に、[ サービス ]メニューの[ シンボリックリンクの作成]コマンドにアクセスできます。

ここに画像の説明を入力してください

結果:

ここに画像の説明を入力してください


0

このスクリプトで可能な改善点は、実行ハンドラーを変更して、Finderから現在選択されているファイルを使用することです。

on run
    tell application "Finder" to set sel to selection
    open sel
end run
on open the_files
    repeat with i from 1 to (count the_files)
        try
            set posix_path to POSIX path of (item i of the_files as alias)
            if posix_path ends with "/" then set posix_path to ¬
                text 1 thru -2 of posix_path
            try
                do shell script "ln -s " & quoted form of posix_path ¬
                    & " " & quoted form of (posix_path & ".sym")
            on error
                try
                    do shell script "ln -s " & quoted form of posix_path ¬
                        & " " & quoted form of (posix_path & ".sym") with administrator privileges

                end try
            end try
        end try
    end repeat
end open

[application] /Contents/Info.plistを編集して追加することもできます

<key>LSUIElement</key>
<true/>

最後の</ dict>の直前。これは、アプリがバックグラウンドで実行され、クリックしても前面に表示されないことを意味します。


0

また、SymbolicLinkerが機能しないSnow Leopardでは、Automatorを使用してサービスを作成し、TerminalコマンドまたはAppleScriptを実行してシンボリックリンクを作成できます。


1
実際、
SymbolLinker

0

もう1つのAS:

tell application "Finder"
    repeat with f in (get selection)
        set p to POSIX path of (f as text)
        set p2 to POSIX path of (desktop as text) & name of f
        do shell script "ln -s " & quoted form of p & " " & quoted form of p2
    end repeat
end tell

-1

ここを見てみてください:http : //www.techiecorner.com/528/how-to-create-shortcut-in-mac-os-x/

これは、何かをクリックしたときにコントロールキーを押すと、OSXに既に組み込まれています。


5
作成されるのはシンボリックリンクではありません。次のことができcd、フォルダへのシンボリックリンクにではなく、Finderのエイリアスに。質問を読んでください、それはすでにこれを述べています。(モデレーター:この行に沿ってこれ以上の回答を防ぐために、この非回答を残したい場合があります)
ダニエルベック

5
@danielこの行の回答は通常、読まない人から来るので、それが多くの防止に役立つとは思わない。:P
クレゴックス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.