Создайте символическую ссылку в Mac OS X Finder

68696
Michael Schneider

Есть ли способ получить ту же функциональность, что и команда unix ln -sв Mac OS X Finder (OS 10.5)? Я хочу иметь возможность создавать символические ссылки во время работы в окнах Finder без открытия терминала.

Обратите внимание, что Make Aliasкоманда в Finder не то, что я хочу, потому что эти псевдонимы не могут быть перемещены в Терминале (но ссылки, созданные с помощью, ln -sмогут перемещаться как Терминалом, так и Finder).

38

8 ответов на вопрос

26
arathorn

SymbolicLinker сделает именно то, что вы ищете, и это бесплатно.

альтернативный текст

FWIW, SymbolicLinker по-прежнему работает в Mavericks 10.9.3. martineau 9 лет назад 3
Ваша ссылка мертва. Вы ссылались на это? http://www.macupdate.com/app/mac/10433/symboliclinker Ben Leggiero 8 лет назад 1
15
nuc

Как насчет создания символических ссылок в Finder через AppleScript ?

Вот наиболее актуальный скрипт в этой ссылке:

on run open  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 и сохраните как приложение . После этого вы можете перетащить его на вашей находку панели инструментов или связать его на скамью подсудимых .

Второй комментарий по этой ссылке, оставленный jonn8n, дает именно ту функциональность, которую я искал. Хотя я немного удивлен, что это невозможно в самом Finder. Michael Schneider 14 лет назад 2
@ Cawas спасибо за редактирование! ;) nuc 13 лет назад 0
Ваша ссылка гнилая Ben Leggiero 8 лет назад 0
2
Michael Schneider

Яблочный скрипт по ссылке, предоставленной пользователем nuc, ответил на мой вопрос. Вот яблочный скрипт, воспроизведенный на случай, если эта ссылка исчезнет.

Я предпочел сценарий, данный комментатором jonn8n, который также был воспроизведен как статья Macworld .

on run open  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 

Я сохранил это как приложение, используя Script Editor, и перетащил приложение на боковую панель Finder, чтобы теперь я мог создавать символические ссылки, перетаскивая файлы или папки на значок приложения.

1
Khaled Kammar

Path Finder добавляет это к вашему Finder и добавляет гораздо больше возможностей.

0
Benjamin Dobson

Возможным улучшением этого сценария будет изменение обработчика запуска для использования выбранных в данный момент файлов из 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
beiju

Кроме того, в Snow Leopard, где SymbolicLinker не работает, вы можете создать Сервис с Automator для выполнения команды Terminal или AppleScript для создания символической ссылки.

На самом деле SymbolicLinker работает на Snow Leopard, по крайней мере, с декабря 2009 года. cregox 13 лет назад 1
0
user495470

Еще один 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
Ben G

Попробуйте поискать здесь: http://www.techiecorner.com/528/how-to-create-shortcut-in-mac-os-x/

Это уже встроено в OSX, если вы нажимаете клавишу управления, когда нажимаете на что-то.

Только это не символическая ссылка, которая создана. Вы можете `cd` в символическую ссылку на папку, но не в псевдоним Finder. Прочитайте вопрос, это уже заявляет это. (Модераторы: мы могли бы оставить этот ответ без ответа, чтобы избежать дальнейших ответов в этом направлении) Daniel Beck 13 лет назад 5
@daniel Я сомневаюсь, что это сильно помешает, так как ответы в этой строке обычно приходят от не читающих людей. :П cregox 13 лет назад 5

Похожие вопросы