Открыть папку или файл из терминала
Бывает, сидишь такой в терминале, и надо файл из текущей папки по-быстрому открыть в редакторе. Или картинку посмотреть. Или PSD в Фотошопе открыть.
И ты такой идёшь, в проводнике находишь эту папку, потом нужный файл, потом открываешь. А можно-то открыть одной командой прямо из терминала.
Mac OS
Чтобы открыть папку в файндере, передайте имя папки. Текущая папка — точка:
# Откроет текущую папку open .

Открылась папка в Finder
Если передать имя файла, он откроется в программе по умолчанию. CSS в текстовом редакторе, картинки в превью, PSD в фотошопе:
# Откроет файл в фотошопе open file.psd

Файл открылся в фотошопе
Если нужно открыть в приложении не по умолчанию, используйте опцию -a . У меня дефолт для JS-файлов это Sublime Text. А в атоме я открою такой командой:
open -a 'Atom' file.js

Файл открылся в атоме
Даже сайт можно открыть:
# Открыть сайт open 'https://isqua.ru/blog/'

Сайт открылся в браузере
У команды open есть и другие опции, посмотрите их вот так:
open --help
Можно и наоборот папку из файндера открыть в терминале. Просто перетащите папку на иконку терминала в доке. А если перетащить в открытое окно терминала, то в команду подставится путь к этой папке.
Windows
# Откроет папку start path/to/dir

Папка открылась в проводнике
# Откроет файл в редакторе по умолчанию start file.js

Файл открылся в редакторе
# Откроет файл в блокноте start 'Notepad' file.md

Файл открылся в блокноте
# Откроет адрес в браузере start 'https://isqua.ru/blog/'

Сайт открылся в браузере
Внимательный читатель заметил, что команда start работает из cmd, из PowerShell и из bash (cmder). Справку по команде start можно получить в PowerShell или cmd вот так:
help start
Если вы используете Cmder или ConEmu, то можно настроить и открытие папки из проводника в терминале.
Linux
Команда xdg-open . Тоже умеет открывать папки, файлы и адреса. Типа:
xdg-open 'https://isqua.ru/blog/'
Справку по команде xdg-open можно получить так:
man xdg-open
Если вы не знаете, как открыть файл в нужном приложении из терминала, просто откройте папку, в которой лежит файл, а дальше мышкой. Даже это сэкономит ваше время.
Подписывайтесь на телеграм-канал про фронтенд, дизайн, работу и жизнь.
Управление файлами в Терминале на Mac

В Терминале можно перемещать и копировать файлы локально или удаленно с помощью инструментов командной строки mv , cp и scp .
Совет. Копировать и перемещать файлы легче в Finder. См. Группировка файлов по папкам.
Локальное перемещение файла или папки

- В приложении «Терминал» на Mac можно ввести команду mv для перемещения файлов или папок внутри компьютера. Команда mv удаляет файл или папку из старого местоположения и помещает их в новое местоположение. Например, чтобы переместить файл из папки «Downloads» в папку «Work», которая находится в папке «Documents», введите:
% mv ~/Downloads/MyFile.txt ~/Documents/Work/MyFile.txt
Можно также изменить имя файла при перемещении:
% mv ~/Downloads/MyFile.txt ~/Documents/Work/NewFileName.txt
Локальное копирование файла или папки

- В приложении «Терминал» на Mac можно ввести команду cp для создания копии файла. Например, чтобы скопировать папку с именем Расходы из папки «Документы» на другой том с именем Данные, введите: % cp -R ~/Документы/Расходы /Volumes/Данные/Расходы Флаг -R сообщает cp о том, что папку нужно скопировать вместе с содержимым. Учтите, что имя папки не оканчивается на косую черту; это бы повлияло на то, как cp копирует папку.
Удаленное копирование файла или папки

- В приложении «Терминал» на Mac можно ввести команду scp для копирования файла или папки с удаленного компьютера или на удаленный компьютер. scp использует те же основные протоколы, что и ssh . Например, чтобы скопировать сжатый файл из Вашей папки пользователя в домашнюю папку другого пользователя на удаленном сервере, введите: % scp -E ~/ImportantPapers.tgz имя_пользователя@удаленный_сервер.com:/Users/имя_пользователя/Desktop/ImportantPapers.tgz Потребуется ввести пароль пользователя. Флаг -E означает, что нужно сохранить расширенные атрибуты, ветви ресурсов и информацию ACL. Флаг -r (не используется в этом примере) сообщает scp о том, что папку нужно скопировать вместе с содержимым.
Выбор файлов и папок в приложении «Терминал» на Mac

Большинство команд работает с файлами и папками, местонахождение которых задается с помощью путей. Имена папок, из которых состоит путь, разделяются с помощью косой черты. Например, путь к приложению «Терминал» имеет следующий вид: /Программы/Утилиты/Terminal.app.
В следующей таблице показаны стандартные сокращения, используемые для обозначения определенных папок. Сокращения задают пути относительно текущей папки, устраняя необходимость ввода полных путей.
Одна точка обозначает текущую папку. Например, строка «. /Test.c» представляет файл Test.c в текущей папке.
Две точки обозначают родительскую папку текущей папки. Например, строка «.. /Test» обозначает папку с именем «Test», которая имеет такой же уровень, как у текущей папки.
Символ тильды обозначает домашнюю папку текущего пользователя. Например, чтобы указать папку «Documents» текущего пользователя, необходимо ввести ~/Documents.
Чтобы указать папку «Documents» другого пользователя, введите символ тильды (~), а затем короткое имя пользователя — например, ~jsmith/Documents.
В macOS эта папка находится в локальной папке /Users или на сетевом сервере.
Чтобы получить список коротких имен на Вашем сервере, введите dscl . -list /Users . Большинство этих пользователей не являются традиционными учетными записями пользователей со своими папками, однако Вы можете найти в этом списке короткие имена известных пользователей на компьютере.
Имена файлов и папок могут включать буквы и цифры, а также точку и символ подчеркивания. Не используйте другие символы, например пробелы. Несмотря на то что некоторые файловые системы разрешают использование других символов, включая пробелы, в этом случае вокруг путей может потребоваться добавлять одинарные или двойные кавычки.
Отдельный символ можно интерпретировать буквально, то есть добавить управляющий символ (escape-символ) обратной косой черты непосредственно перед символом в строке. Например, имя пути My Disk задается как «My Disk» или My\ Disk .
Как быстро перейти к папке в терминале в macOS
В Windows 10 вы можете открыть cmd В любой папке, набрав cmd в адресной строке в Проводник или просто удерживайте клавишу Shift и щелкните правой кнопкой мыши окно проводника. В контекстном меню вы увидите возможность открыть здесь командное окно. Однако такой возможности разблокировки нет. Терминал быстро на Mac. когда вы открываете Терминал на Mac , он всегда открывается в вашем домашнем каталоге, но бывают случаи, когда вам может потребоваться открыть его в определенной папке в вашей системе. Оказывается, вы можете открыть Терминал в любом каталоге на macOS. Сделать это можно тремя способами.
- Используйте команду cd.
- Используйте встроенный ярлык Mac
- Используйте стороннее приложение

Быстрый переход к папке в Терминале на macOS
Первый способ
Это самый распространенный метод.
Просто откройте Терминал и введите команду cd Далее следует путь к папке, по которой вы хотите перемещаться. Например,
cd ~/Documents
В качестве альтернативы, если вам лень вводить полное имя пути, вы также можете перетащить папку (или имя пути) на значок приложения Терминал. Вы автоматически получите путь к папке, затем нажмите Enter.
Второй способ
Хотя предыдущий метод работает, это не самый эффективный способ перехода к папке в Терминале на Mac.
Как и Windows, Mac также позволяет открывать Терминал прямо из определенной папки. Однако эта опция скрыта глубоко в настройках Mac. Посмотрим, как получить к нему доступ.
Для начала перейдите в Системные настройки> Клавиатура> Ярлыки> Службы.
Найдите «Новый терминал в папке» в настройках и щелкните поле, чтобы выбрать его.

Хорошо то, что эти службы работают во всех приложениях, а не только в Finder. Вы также можете назначить ему сочетание клавиш. Но я не рекомендую это, так как сочетание клавиш может конфликтовать с другими встроенными сочетаниями клавиш.
Теперь, когда вы находитесь в Finder, просто щелкните правой кнопкой мыши папку, перейдите в раздел «Службы», и вы увидите новую опцию — Новый терминал в папке. Вы должны нажать на эту опцию, чтобы открыть Терминал в текущей папке.

Третий способ
Кроме того, вы можете использовать множество сторонних приложений, доступных для перехода к папке в Терминале. Я рекомендую два приложения: cdto и OpenInTerminal.
В этой статье мы будем использовать приложение Опенинтерминал. Это бесплатно и с открытым исходным кодом.
Для начала скачайте OpenInTerminal. На момент написания последней версии является OpenInTerminal-Lite 0.4.1.
После загрузки перейдите в приложение, разархивируйте его и переместите в папку «Приложения».
Теперь вам нужно добавить OpenInTerminal-Lite на панель инструментов Finder. Для этого, удерживая нажатой клавишу Cmd, перетащите приложение на панель инструментов Finder.
После этого приложение покажет вам небольшой значок в окне Finder, вы должны щелкнуть по нему, и он откроет Терминал в текущей папке.
И что потом.
Теперь, чтобы удалить OpenInTerminal, вы должны сначала удалить его с панели инструментов Finder, прежде чем удалять его из папки «Приложения». Для этого откройте Finder и выберите «Просмотр»> «Настроить панель инструментов». Откроется новое окно, щелкните и удерживайте значок OpenInTerminal и перетащите его за пределы панели инструментов, чтобы удалить с панели инструментов. Теперь вы можете продолжить и удалить исходное приложение из папки приложения.
В общем, это были некоторые способы перехода к папке в Терминале на Mac, хотя это и не простая заставка, но экономия времени, если вы часто используете Терминал. В общем, я рекомендую использовать параметр «Новый терминал в папке», поскольку он встроен в Mac, или, если вы предпочитаете параметры папки, используйте приложение OpenInTerminal. Сообщите мне свои мысли в разделе комментариев ниже.