Я хотел бы создать ярлык на рабочем столе для конкретной папки, скрытой глубоко внутри ~/Library/
. Библиотека по умолчанию скрыта в Lion, и я бы хотел сохранить ее по разным причинам. Есть ли одношаговое действие командной строки, которое я могу использовать, чтобы создать ярлык на рабочем столе для указанного пути? Я бы хотел избежать решений, которые включают в себя отображение библиотеки, создание псевдонима с помощью Finder и повторное его скрытие. Я знаю, как это сделать, но для моих целей предпочтительнее было бы вставить одну строку в терминал и покончить с ней.
17
ln -s ~/Library/path/to/folder folder
. Один небольшой недостаток этого метода (то есть символическая ссылка) заключается в том, что ссылка будет разорвана, если «оригинал» (то есть цель) будет перемещен или переименован.folder
не обязателен. Если вы опустите его,ln
создаст ссылку с именем оригинальной папки.Это можно сделать в одной строке терминала. Допустим, вы хотите создать псевдоним для файла "/Users/me/Library/Preferences/org.herf.Flux.plist".
Вы должны заменить
to file
с ,to folder
если у вас есть папка.Вот сценарий оболочки, который позволяет вам указать путь к файлу или папке для создания псевдонима:
Если назвать этот сценарий
make-alias.sh
,chmod u+x make-alias.sh
и поместить его в/usr/local/bin
, вы можете запустить , напримерmake-alias.sh ~/Library/Preferences
.источник
~/Library/Preferences/org.herf.Flux.plist"
работать, или имя пользователя должно быть явно включено в команду терминала?~
и он не работает с однострочнойosascript
командой. Вместо этого я предлагаю использовать файл сценария, потому что~
он конвертируется автоматически./Library/Application Support/
~
расширению. Лучше всего не использовать кавычки, а завершить табуляцию именем файла, чтобы bash правильно «экранировал» специальные символы. Например, введите,~/Library/Application
затем нажмите Tab. ЕслиApplication Support
совпадение было единственным, оболочка должна была вставить обратную косую черту перед пробелом. Вы также можете вручную использовать обратную косую черту для выхода.Если вам нужно направить ссылку на определенную папку (или дать ей конкретное имя), вы можете использовать
set name of result to "…"
как висточник
источник
Для людей, которые хотели бы получить решение на Python, здесь есть функция, которая оборачивает яблочный скрипт, а затем вызывает subprocess.call:
источник