Не ответ на вопрос, на который вы уже ответили сами, а только для архивов:
После того, как вы сохранили файл с веб-сайта или по электронной почте, вы можете использовать Get Info в Finder, чтобы найти источник файла. Для вложения электронной почты это показывает отправителя сообщения, тему и URL, ссылающийся на это сообщение.
Вместо получения информации можно также использовать командную строку для получения информации:
mdls -name kMDItemWhereFroms <filename>
Используя команду open
такой URL заставит OS X активировать приложение по умолчанию, как если бы он активировал TextEdit для текстового файла. Для message:
URLs, Mail.app будет запущен, чтобы показать сообщение (если оно все еще существует).
В сочетании с некоторыми AppleScript из комментариев по ссылке выше:
on open these_items
set first_item to item 1 of these_items
set full_path to quoted form of POSIX path of first_item
set cmd to ¬
"/usr/bin/mdls -name kMDItemWhereFroms " & ¬
full_path & " | grep 'http:\\|https:\\|message:' | xargs open"
do shell script cmd
end open
Вставьте вышеприведенный AppleScript в Редактор сценариев и сохраните его как приложение с параметром « Только запуск». Теперь при перетаскивании любого файла в это приложение будет открыт источник, если это применимо. Я, конечно, не эксперт по AppleScript, и вышеизложенное не делает никакой обработки ошибок, оно просто берет первый файл, когда в приложение помещается несколько файлов, и не поддерживает каталоги. Но у меня возникает идея, я думаю.
(Обратные косые черты в http:\\
выше являются преднамеренными и не должны читаться //
. Сценарий выполняет поиск http:
https:
или message:
Другими словами: они не предназначены быть частью http://
, но вместе образуют экранированный обратный слеш, чтобы экранировать символ канала в команде grep
.)