Відкрити вікно Finder із поточного місця розташування терміналу?


145

Якщо я перебуваю на певному шляху у вікні терміналу, як я можу відкрити це ж вікно у новому вікні Finder?

Примітка. Це навпаки відкриття терміналу від Finder .


Як це робиться в Mavericks?
Вольфганг Фал

2
@WolfgangFahl open .методика все ще працює для мене.
Jim McKeeth

Відповіді:


192

Введення open .терміналу відкриє поточний робочий каталог у вікні Finder.


Дякую, саме це я шукав. Я бачив це раніше, але забув.
Джим Маккіт

Схоже, це порушено в 10,9 Mavericks. Будь-яке вирішення?
Вольфганг Фал

@WolfgangFahl Це все ще працює для мене в 10.9 Mavericks.
Jim McKeeth

@WolfgangFahl Чи встановили ваші Mavericks нові установки чи оновлення? Моя оновлена ​​установка Mavericks дозволяє мені використовувати цю команду.
Кін

з чотирьох встановлень Mavericks, я зробив проблему лише один раз для встановлення оновлення. Всі інші були добре. Проблема з установкою оновлення також пішла через деякий час. Дивно ...
Вольфганг Фаль

9

Розтягнутий гол!

Щоб розширити відповідь вище (оскільки більш відповідне пов'язане питання позначено як дурний і не може отримати нових відповідей) ...

Я додав функцію до мого ~ / .bash_profile для розкриття файлу чи каталогу:

# Reveal a file or directory in Finder
# ..expects only one argument
# the argument is quoted to accommodate spaces in the filename
reveal () {
   # if the first arg is a directory
   if [[ -d "$1" ]];
       then
           # ..use the argument directly
           basedir="$1"
       else
           # ..we passed a file, so use its containing directory
           basedir=$(dirname "$1")
   fi
   # basedir is a directory in now, so open will activate Finder
   open "$basedir"
}

Щоб встановити функцію:

  • вставити / зберегти його в ~ / .bash_profile
  • source ~/.bash_profile або відкрити новий термінал / вкладку

Контекст мого використання полягає в тому, що я буду переглядати використання lsіз заповненням вкладки, то коли я знайду те, що шукаю, я можу reveal(або cdабо subl) останній аргумент, наприклад:

ls dir/subdir<tab tab>
subsubdir  anotherdir
ls dir/subdir/anotherdir
reveal !$

1
+1 - спасибі за зручну функцію швидкого доступу - я вважаю за краще це знайти -;)
software.wikipedia

2
Варто зазначити, що єдине, до чого додається це, open .- це дозволяє нам передати ім’я файлу та отримати каталог, що містить :)
ptim

5

Якщо ви autojumpвстановили, вам навіть не потрібно вводити повний шлях до каталогу. Ви можете просто набрати jo partialdirectoryname, і autojump відкриє нове вікно Finder у вказаному каталозі.

Я люблю цей метод, тому що вам не потрібно запам’ятовувати всю назву каталогу. Autojump зберігає список найбільш часто використовуваних місць та автоматично знає, до якого каталогу ви посилаєтесь, навіть якщо ви даєте йому лише частину назви.


У мене встановлено автоперемикач, але я отримуюjo command not found
лампа розжарювання

4
open .

Як приємне доповнення, додайте псевдонім у .bash_profile або .bash_aliases, якщо у вас є.

alias finder='open'

Тоді ви можете використовувати те, finder .що я вважаю більш інтуїтивним.


@Allan Я не впевнений, що ти читаєш мою пропозицію чи розумієш, що таке псевдонім баш ...
Чад Грант

так, ти маєш рацію, я обміняв їх навколо. фіксований.
Чад Грант

Запропоновано виправити ... плюс це гарна ідея.
Аллан

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