Как открыть любую папку на Mac через Terminal
Оглавление
- Как открыть любую папку из Terminal на Mac
- Открыть папку в Terminal через контекстное меню Finder
- Почему это удобно и когда не стоит так делать
- Быстрая шпаргалка (cheat sheet)
- Руководство действий, чек-листы и сценарии использования
- Часто задаваемые вопросы
Как открыть любую папку из Terminal на Mac
Для начала откройте приложение Terminal. Это можно сделать через папку “Программы -> Утилиты” (Applications -> Utilities) или набрать «Terminal» в Spotlight (Cmd+Space).

В Terminal нет сторонних зависимостей для открытия папок — используется встроенная команда open. Общий синтаксис:
open /путь/до/папки/Пример: чтобы открыть папку Pictures текущего пользователя, выполните:
open /Users//Pictures Замените whoami или загляните в боковую панель Finder/ниже окна.
Есть несколько коротких форм и полезных сокращений:
- Открыть корневую директорию:
open / - Открыть домашнюю папку текущего пользователя:
open ~ - Открыть текущую рабочую папку (где вы сейчас находитесь в терминале):
open .
Кроме того, команда open может запускать приложения по их пути. Например, чтобы открыть Safari:
open /Applications/Safari.appИли короче, если приложение доступно в PATH:
open -a SafariВажно: если путь содержит пробелы, экранируйте их обратным слэшем или возьмите путь в кавычки:
open "/Users//My Projects/Photos"
open /Users//My\ Projects/Photos Параметры команды open (кратко)
-a— открыть с помощью указанного приложения.-R— показать файл/папку в Finder (Reveal).-n— открыть новый экземпляр приложения.
Чтобы узнать все опции, выполните man open в Terminal.
Открыть папку в Terminal через контекстное меню Finder
Иногда нужно сделать обратное: открыть окно Terminal внутри выбранной папки Finder — то есть сделать её текущей рабочей директорией терминала. Для этого можно включить сервис «New Terminal at Folder».
- Откройте «Системные настройки -> Клавиатура» (System Preferences -> Keyboard).

- Перейдите на вкладку «Сочетания клавиш» (Shortcuts) и выберите «Сервисы» (Services).
- В разделе «Файлы и папки» (Files and Folders) найдите пункт «New Terminal at Folder» и включите его.

Теперь в Finder: выделите любую папку, откройте меню «Службы» (Services) в панели инструментов правой кнопкой или из контекстного меню и выберите «New Terminal at Folder».

Полезно: можно назначить собственное сочетание клавиш для сервиса, чтобы сразу открывать терминал в нужной папке.
Почему это удобно и когда не стоит так делать
Использование Terminal для открытия папок полезно, когда вы уже находитесь в командной строке и не хотите переключаться в графический интерфейс, или когда вы автоматизируете процессы (скрипты, сборки, CI). Типичные сценарии:
- Быстрая навигация для разработчиков: запуск локального сервера, git-операции, сборка проектов.
- Администрирование: доступ к конфигурационным файлам и логам на сервероподобной установке macOS.
- Автоматизация: скрипты, которые открывают результаты в Finder.
Когда не стоит: если вы редко пользуетесь командной строкой, привычный Finder быстрее и понятнее. Не используйте Terminal для операций, где удобнее графический интерфейс управления правами доступа или предварительный просмотр файлов.
Важно: будьте осторожны с правами и командами от имени администратора. Открытие папки само по себе безопасно, но команды, запускаемые из неё, могут изменять данные.
Быстрая шпаргалка (Cheat sheet)
- Открыть текущую папку в Finder:
open . - Показать файл в Finder:
open -R path/to/file - Открыть приложение:
open -a "AppName" - Открыть путь с пробелами:
open "/путь/с пробелами/Папка" - Открыть домашнюю папку:
open ~
Файл ~/.bash_profile или ~/.zshrc: добавьте алиас для удобства, например:
alias of='open .'После этого команда of будет открывать текущую папку в Finder.
Методология: короткий рабочий шаблон
- Откройте Terminal (Spotlight или Applications -> Utilities).
- Перейдите в нужную папку:
cd /путь/до/папки. - Выполните
open .илиopen /полный/путь. - (Опционально) Используйте
-Rдля выделения файла в Finder.
Роли и чек-листы
Для разработчика:
- [ ] Открыть проект в Terminal (
cd ~/projects/my-app). - [ ] Запустить сборку или локальный сервер (
npm start,make). - [ ] Открыть текущую папку в Finder для проверки артефактов (
open .).
Для системного администратора:
- [ ] Проверить логи (
cd /var/log). - [ ] При необходимости открыть папку с логами в Finder для копирования (
open .). - Следить за правами доступа и не запускать опасные скрипты с sudo без проверки.
Для новичка (пошагово):
- Откройте Terminal через Spotlight.
- [ ] Введите
open ~— откроется ваша домашняя папка. - [ ] Попробуйте
open /— откроется корень диска.
Критерии приёмки
- Команда
openоткрывает указанный путь в Finder без ошибок. - Если путь не найден, терминал возвращает ошибку (проверьте корректность пути).
- При включённом сервисе «New Terminal at Folder» действие доступно в контекстном меню Finder.
Дополнительные подходы и альтернативы
- iTerm2: популярная замена Terminal с поддержкой вкладок, сплитов и быстрыми командными плагинами.
- Automator/Shortcuts: можно создать автоматизацию для открытия терминала в папке или запускать скрипты через сервисы.
- Finder → Go → Go to Folder (Cmd+Shift+G): быстрый способ перейти к папке без Terminal.
Отказы и случаи, когда способ не сработает
- В средах с ограниченным доступом (ограниченные учётные записи) запуск приложения open может быть запрещён.
- На удалённых серверах без графического интерфейса (headless) команда откроет путь локально — но Finder не запустится на удалённой машине.
Безопасность и конфиденциальность
Открытие папки в Finder с помощью Terminal не отправляет данные извне. Тем не менее следите за тем, какие команды вы выполняете из открытой папки: запуск скриптов и бинарников может изменить систему и данные.
Часто задаваемые вопросы
Q: Как узнать своё имя пользователя в macOS?
A: В Terminal выполните whoami — команда выведет имя текущей учётной записи.
Q: Можно ли назначить горячую клавишу для «New Terminal at Folder»?
A: Да — в Системных настройках → Клавиатура → Сочетания клавиш → Сервисы можно назначить пользовательское сочетание.
Q: Работает ли open в zsh и bash?
A: Да, команда open — это системная утилита, она работает в любом shell.
Image credit: Unsplash. Все скриншоты — Mark O’Neill.