Як скопіювати шлях файлу Unix в OS X Yosemite


48

Коли я намагаюся отримати шлях до файлу за допомогою ⌘ (Command)+ I, він дає шлях по-іншому.

Я бачу це лише після оновлення до Yosemite. Це не текст. Як отримати його у форматі /Users/Myself/Documents/…?

Відповіді:


44

Просто виберіть сам файл у Finder та натисніть CmdCабо перейдіть до редагування »Копіювати . Потім ви можете вставити шлях безпосередньо до вікна терміналу.

Зауважте, що це дозволить уникнути особливих символів.

Якщо ви хочете шлях у читаному для людини вигляді, вам потрібно зробити наступне:

  • Відкрийте утиліти / Automator.app
  • Створіть нову Службу
  • Встановіть його так, щоб він не отримував введення даних від Finder.app
  • Перетягніть Запуск AppleScript з лівої панелі вправо
  • Вставте в поле наступне:

    tell application "Finder"
        set sel to the selection as text
        set the clipboard to POSIX path of sel
    end tell
    
  • Це має виглядати приблизно так:

  • Збережіть послугу під будь-яким вподобаним вами іменем, наприклад, Скопіюйте читаний людиною шлях .

Це частина перша. Тепер встановіть комбінацію клавіш:

  • Перейдіть до  »Налаштування системи» Клавіатура »Комбінації клавіш
  • Перейдіть до розділу Послуги та прокрутіть вниз
  • Встановіть комбінацію клавіш для своєї послуги

Et voilà, тепер натисніть цей ярлик, коли вам потрібен шлях до будь-якого вибраного елемента Finder.


8
дякую тобі чоловік. Я вважаю, що неприпустимо (особливо яблуко), що хтось, як я, повинен витрачати час на пошук способу скопіювати шлях до файлу у 2014 році !!!
Підгортання

Це дуже корисно! Однак як я можу це відображатись у моєму списку ярликів, оскільки його там немає. (збережено його як послугу). Чи потрібно це знаходитись у певному місці?
v3nt

1
@danielCrabbe ~/Library/Services, я думаю, це має бути збережено . FastScripts можуть допомогти вам, якщо налаштування ярликів за замовчуванням не працюють.
slhck

1
Я хочу, щоб це працювало для вставки в Finder's Go to Folder…( command-shift-g).
jtheletter

1
Я зробив кращий робочий процес Автоматизатора, який приймає вхід від Finder і тому буде належним чином доступний / недоступний залежно від того, що ви робите в Finder: dl.dropboxusercontent.com/u/147461/screenshots/…
Abhi

13

Відкрийте «Термінал» у ньому, Applications > Utilities > Terminalа потім перетягніть файл у вікно. Відобразиться повний шлях до файлу Unix.


4
Я це вже згадував у своїй відповіді. Проблема полягає в тому, що ОП не хоче, щоб уникнути шляху, я думаю.
slhck

1
@slhck Ehhh. Добре. Але тепер це ще одна причина затримати оновлення до Yosemite. Стільки великих та малих питань для тих, хто виконує виробничі роботи.
JakeGould

2
Так, трохи незручно. Я більше не використовую цей Mac для "виробництва", але я продовжую виявляти незначні зміни, завдяки чому я мав би залишитися з 10,9 трохи довше.
slhck

3

Клацніть правою кнопкою миші (або натисніть клавішу управління) на піктограмі файлу, потім утримуйте клавішу опції. У спливаючому меню, яке з’явиться, з'явиться пункт меню "Копіювати " ім'я файлу " як ім'я шляху". Цей пункт меню поставить шлях POSIX до пункту буфера обміну.


1
Згідно з osxdaily.com/2015/11/05/… Це стало доступним у версії OS X 10.11
TecBrat

@TecBrat Так, це може бути не в Йосеміті, але воно доступне зараз.
ThomasW

1

Перетягніть файл у textEdit, щоб отримати шлях.

Перетягування файлу в термінал замінить пробіли або спеціальні символи в імені файлу з накидами.


Чи можете ви пояснити, що ви маєте на увазі під "випадковими косими пересічками"? Коли ви перетягнете файл у вікно терміналу, і у файлі є пробіли (або інші спеціальні символи), вони будуть виведені для оболонки з косою рисою, наприклад, foo barбудуть перетворені в foo\ bar.
slhck

-1

Перейдіть до файлу. Скопіюйте файл (Cmd + C). Відкрийте TextEdit або Примітки. Вставити (Cmd + V).

Магія!


6
Це не копіює шлях, а лише ім'я файлу. Додаток, який ви вставляєте, реалізує таку поведінку, і лише термінал, схоже, вставляє повний шлях (хоча уникнути).
slhck
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.