Когда вы переключаетесь между файлами проекта на Mac, важно отличать папку, открытую в Finder, от папки, которая в данный момент используется в сессии Терминала. В Finder включите строку пути, чтобы увидеть содержащие файл папки; в Терминале выполните pwd, чтобы вывести текущий рабочий каталог этой оболочки. Скопируйте полный путь, когда его нужно использовать повторно, и проверяйте контекст заново после переключения окон или вкладок.
Просмотр папок, содержащих файл, в Finder
В окне Finder выберите Вид > Показать строку пути. Строка пути появится в нижней части окна и отобразит расположение и вложенные папки, содержащие выбранный файл или папку. Нажмите на папку в строке пути, чтобы открыть ее. Чтобы скрыть или показать строку с помощью сочетания клавиш, используйте Option-Command-P. Apple также указывает, что можно удерживать клавишу Option, чтобы временно отобразить строку пути. Эти элементы управления описаны в руководстве Apple по Finder и статье о сочетаниях клавиш Mac.
Строка пути полезна, когда вы просматриваете файлы проекта визуально и хотите сориентироваться, не выходя из Finder. Например, если документ находится внутри Client Work / Redesign / Research, строка пути покажет вам всю иерархию содержащих его папок. Одно лишь имя файла в заголовке окна или в списке недавних объектов может не подсказать, какую именно копию или папку проекта вы открыли; используйте путь к папке, если это различие имеет значение.
Чтобы скопировать путь к папке из строки пути, нажмите на папку, удерживая клавишу Control, и выберите Скопировать путь к «[папка]». Вы можете вставить результат в заметку, команду Терминала или в поле Finder Переход > Переход к папке. Формулировка в меню может незначительно отличаться в зависимости от версии macOS и языка интерфейса; если вы не видите именно этот пункт, используйте контекстное меню Finder с зажатой клавишей Option, описанное Apple для копирования объекта в виде пути. В руководстве Apple по Терминалу объясняется, что контекстное меню Finder при нажатой клавише Option позволяет скопировать имя пути к файлу или папке.
Проверка текущей папки в Терминале
У окна Терминала есть собственный текущий рабочий каталог. Он может не совпадать с папкой, видимой в Finder, а отдельные окна или вкладки Терминала могут находиться в разных местах. Нажмите на вкладку или окно Терминала, которое вы собираетесь использовать, введите pwd и нажмите клавишу Return. Команда выведет абсолютный путь к текущему каталогу этой оболочки. В руководстве к команде macOS pwd дано определение этого вывода и описана разница между -L (логический путь) и -P (физический путь с разрешением символических ссылок). Страница руководства к macOS pwd
Например, вывод вида /Users/sam/Projects/website означает, что команды, использующие относительные пути, будут по умолчанию отсчитываться от этого каталога. Одиночная точка (.) обозначает текущую папку, две точки (..) — родительскую, а ~ — вашу домашнюю папку. Эти сокращения удобны, но помните, что они интерпретируются относительно контекста оболочки и не указывают на то, какое окно Finder у вас открыто. Apple описывает эти правила указания путей в руководстве по Терминалу: указание файлов и папок.
Если вам нужен путь к конкретному объекту из Finder, а не текущий каталог оболочки, перетащите этот файл или папку из Finder в окно Терминала. Терминал вставит его абсолютный путь в позицию курсора. Вы также можете перетащить папку из строки заголовка окна Finder. Это действие вставляет текст, но не выполняет команду само по себе. Проверьте командную строку перед нажатием Return, особенно если вы уже вводили другую команду. Это поведение описано в инструкциях Apple по перетаскиванию объектов в Терминал.
Переход в нужную папку и проверка
Если Терминал открыт не в том каталоге проекта, смените каталог с помощью команды cd, указав целевой путь, а затем снова выполните pwd. Например, после ввода cd перетащите папку проекта из Finder в окно Терминала и нажмите Return. Пробел после cd имеет значение: он отделяет команду от пути. Последующий запуск pwd подтвердит, в каком месте оказалась эта сессия Терминала, прежде чем вы начнете выполнять другие команды.
Пути, содержащие пробелы, требуют внимания при вводе вручную. Apple отмечает, что пробелы в путях могут требовать кавычек или экранирования обратным слешем. Таким образом, путь вида /Users/sam/Projects/Client Site можно ввести как cd '/Users/sam/Projects/Client Site' или cd /Users/sam/Projects/Client\ Site. Перетаскивание папки в Терминал позволяет избежать ручного экранирования ее имени, однако все равно проверяйте вставленный путь и команду перед ее выполнением. В руководстве Apple по путям к файлам приведены примеры как с кавычками, так и с экранированием.
Finder также позволяет быстро перейти в известное расположение: выберите Переход > Переход к папке, вставьте скопированный путь и нажмите Return. Начальный слеш указывает на путь от корня файловой системы; тильда указывает на домашнюю папку. Apple отмечает, что Finder может предлагать совпадающие или недавние пути по мере ввода текста. Это удобно, если вы скопировали путь ранее и хотите вернуться в это расположение, однако это не меняет текущий каталог в Терминале. Эти подробности описаны в инструкциях Apple по переходу к папке.
Частые причины, почему путь кажется неверным
Расположение в Finder и Терминале различается. Они представляют собой разные контексты. Строка пути в Finder описывает иерархию папок для выбранного объекта; команда pwd сообщает о рабочем каталоге активной оболочки. Если вы переключали вкладки Терминала, нажмите на нужную вкладку и выполните pwd именно там.
Файл был открыт из раздела «Недавние» или по ярлыку. Видимое содержимое окна может не давать четкого представления о корневой папке проекта. Используйте строку пути, чтобы изучить содержащие файл папки, а затем скопируйте путь к нужной родительской папке, если корень требуется в другом месте. Точно определяйте, что вы подразумеваете под «папкой проекта»: корень репозитория, отдельная вложенная папка и папка, содержащая конкретный файл, могут быть совершенно разными расположениями.
Путь содержит символическую ссылку. По умолчанию команда pwd выводит логический текущий каталог; команда pwd -P возвращает физический путь с разрешением всех символических ссылок. Результаты этих двух команд могут различаться, если путь к каталогу пролегает через ссылку. Используйте тот вариант, который отвечает на вашу задачу, и не делайте вывод, что более короткий или привычный на вид путь означает, что Терминал находится в другом проекте. Разница подробно описана в руководстве к macOS pwd.
Путь был скопирован для файла, а не для его родительской папки. Путь к файлу содержит имя файла в самом конце. Если вы хотите перейти в содержащий его каталог, скопируйте или перетащите саму папку либо аккуратно удалите имя файла в конце перед выполнением cd. Строка пути Finder особенно удобна для выбора родительской папки без необходимости угадывать ее из длинного пути.
Простой алгоритм действий при переключении между файлами проектов
Держите строку пути в Finder видимой при навигации. Если вам нужно использовать расположение повторно, скопируйте путь к соответствующей папке или перетащите эту папку в Терминал. В Терминале выполните проверку с помощью pwd именно в том окне или на той вкладке, где будет выполняться следующая команда. Если путь выглядит непривычно, сопоставьте названия конечных папок с ожидаемой структурой проекта, прежде чем продолжать. Эта небольшая проверка поможет предотвратить выполнение команды с относительным путем в неправильном каталоге.
Если вы упорядочиваете открытые окна Mac и задачи по целям, Wallo может помочь собрать связанные с проектом окна вместе и сосредоточиться на работе с клавиатуры. Приложение не сообщает путь к файлу, поэтому для получения самого расположения используйте Finder или pwd.
Источники
- Просмотр информации о файле, папке и диске на Mac — Служба поддержки Apple
- Сочетания клавиш Mac — Служба поддержки Apple
- Указание файлов и папок в Терминале на Mac — Служба поддержки Apple
- Перетаскивание объектов в окно Терминала на Mac — Служба поддержки Apple
- Быстрый переход к определенной папке на Mac — Служба поддержки Apple
- pwd(1) — справочные страницы macOS 26.6.1 — Справочные страницы FreeBSD