Как определить полный путь к файлу на Mac?
У меня есть текстовый файл, открытый в TextEdit, и я не могу выяснить полный путь к файлу.
Кроме того, если я ищу файл в центре внимания, он также не показывает полный путь к файлу.
Я явно что-то здесь упускаю. Как сказать полный путь?
7 ответов
Вы можете Command-Click
значок и имя файла в строке заголовка окна, чтобы отобразить полный путь в виде меню:
Вам почти никогда не нужен этот путь: из-за отсутствия адресной строки в Finder, куда бы вы его вставили? Вы можете просто перетащить прокси- файл (значок) из строки заголовка окна в диалоговое окно " Открыть… файл", чтобы выбрать его, например, в другом приложении.
Если вам действительно нужен полный путь к файлу в копируемой форме, вы можете перетащить файл или его значок прокси в окно терминала. Оттуда вы можете скопировать и вставить его.
Простые поля для редактирования текста (например, текстовые области на веб-сайтах) или представление простого текста Text Edit ведут себя аналогичным образом: просто перетащите файл на них.
Вы также можете использовать Automator для создания службы, которая копирует путь выбранного файла или папки в буфер обмена. Запустите Automator, выберите " Сервис", и он получит выбранные файлы и папки в любом приложении. Сохраните и назовите его, например, " Копировать файл" или "Путь к папке".
Просто выберите файл или папку в Finder или любой другой программе, которая работает аналогичным образом, и вызовите новую службу из меню приложений "Сервисы" Копировать файл или путь к папке (он будет отображаться только в том случае, если вы действительно выбрали файлы или папки), Вы можете назначить сочетание клавиш в Системных настройках "Клавиатура" Сочетания клавиш "Службы
Путь к файлу также отображается в диалоговом окне сведений в категории " Общие ", откуда его можно выбрать и скопировать:
Путь к выбранному файлу также отображается в панели пути Finder, которую можно включить в меню " Просмотр" "" Показать панель пути ". Он включен по умолчанию для окон результатов Spotlight AFAIK.
В меню Spotlight вы можете нажать Command-I
чтобы открыть диалоговое окно " Get Info" для файла, перетащите его в терминал, перетащите его в текстовое представление TextEdit или аналогичное простое представление или перетащите в диалоговое окно " Открыть... файл".
В окне результатов Spotlight вы можете открыть диалоговое окно " Получить информацию ", перетащить файл в терминал, в TextEdit, в диалоговое окно " Открыть… файл" или вызвать службу. Полный путь также отображается в панели пути.
Вы можете показать полные пути в меню Spotlight, удерживая команду и параметр. Или в Альфред ⌘ С копирует абсолютные пути файлов.
Я назначил этот скрипт ⌃⌘C:
try
tell application (path to frontmost application as text)
set the clipboard to (path of document 1) as text
end tell
on error
try
tell application "System Events" to tell (process 1 where frontmost is true)
value of attribute "AXDocument" of window 1
end tell
do shell script "ruby -rcgi -e 'print CGI.unescape ARGV[0][16..-1]' " & quoted form of result
set the clipboard to result
end try
end try
Первый метод не работал с Preview, TextMate 2, Sublime Text или iChm, а второй метод не работал с Acorn.
В большинстве программ вы можете нажать + клик (или apple+ клик, в зависимости от вашей клавиатуры) на имени файла в строке заголовка его окна, и вы получите его путь по вертикали в выпадающем списке.
Или в Finder, например, после поиска, вы можете выбрать файл и выполнить команду +I, чтобы открыть окно информации о файле, где где-то должен быть указан полный путь.
Если файл открыт в приложении "Просмотр" или в TextEdit, вы можете щелкнуть правой кнопкой мыши имя файла в строке заголовка. Это покажет полный путь к файлу.
Если вы хотите открыть этот путь, просто выберите папку, которую вы хотите открыть.
Если вы используете Предварительный просмотр, полный путь к текущему открытому файлу можно узнать, щелкнув правой кнопкой мыши имя файла в строке заголовка.
Используйте команду «найти» из терминала. Он сообщит вам путь к файлу https://linux.die.net/man/1/который
locate foobar
Это база данных всех файлов, база данных обновляется только один раз в день, но вы можете принудительно выполнить команду с помощью
updatedb
Для использования в настройках терминала/скрипта лучше всего установить GNU coreutils с помощью Homebrew (см. https://formulae.brew.sh/formula/coreutils ) и использоватьrealpath
полезность. Он выполняет все разрешения символических ссылок и не требуетlocate
база данных, т.е. она всегда актуальна.