ln -s
Mac OS X Finder(OS 10.5)のunixコマンドと同じ機能を使用する方法はありますか?ターミナルを開かずにFinderウィンドウで作業しながら、シンボリックリンクを作成できるようにしたいと思います。
Make Alias
これらのエイリアスはターミナルでナビゲートできないため、Finder のコマンドは必要なものではありません(ただし、作成されたリンクln -s
はターミナルとFinderの両方でナビゲートできます)。
ln -s
Mac OS X Finder(OS 10.5)のunixコマンドと同じ機能を使用する方法はありますか?ターミナルを開かずにFinderウィンドウで作業しながら、シンボリックリンクを作成できるようにしたいと思います。
Make Alias
これらのエイリアスはターミナルでナビゲートできないため、Finder のコマンドは必要なものではありません(ただし、作成されたリンクln -s
はターミナルとFinderの両方でナビゲートできます)。
回答:
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に貼り付けて、アプリケーションとして保存します。次に、それをファインダーのツールバーにドラッグするか、ドックにリンクします。
SymbolicLinkerは、まさにあなたが探しているものを実行し、無料です。
で、アップルスクリプトリンクのユーザによって提供さ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サイドバーにドラッグしたので、ファイルまたはフォルダーをアプリケーションアイコンにドラッグしてシンボリックリンクを作成できるようになりました。
Path FinderはこれをFinderに追加し、さらに多くの機能を追加します。
Automator.appを使用して、bashスクリプトを実行するサービスを作成します。これは、AppleScriptよりも簡単で、サードパーティのソフトウェアをインストールするよりも信頼性があります。
for f in "$@"
do
ln -s "$f" "$f.symlink"
done
次に、[ サービス ]メニューの[ シンボリックリンクの作成]コマンドにアクセスできます。
結果:
このスクリプトで可能な改善点は、実行ハンドラーを変更して、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>の直前。これは、アプリがバックグラウンドで実行され、クリックしても前面に表示されないことを意味します。
また、SymbolicLinkerが機能しないSnow Leopardでは、Automatorを使用してサービスを作成し、TerminalコマンドまたはAppleScriptを実行してシンボリックリンクを作成できます。
ここを見てみてください:http : //www.techiecorner.com/528/how-to-create-shortcut-in-mac-os-x/
これは、何かをクリックしたときにコントロールキーを押すと、OSXに既に組み込まれています。
cd
、フォルダへのシンボリックリンクにではなく、Finderのエイリアスに。質問を読んでください、それはすでにこれを述べています。(モデレーター:この行に沿ってこれ以上の回答を防ぐために、この非回答を残したい場合があります)