Как открыть папку в терминале mac os
Перейти к содержимому

Как открыть папку в терминале mac os

  • автор:

Открыть папку или файл из терминала

Бывает, сидишь такой в терминале, и надо файл из текущей папки по-быстрому открыть в редакторе. Или картинку посмотреть. Или PSD в Фотошопе открыть.

И ты такой идёшь, в проводнике находишь эту папку, потом нужный файл, потом открываешь. А можно-то открыть одной командой прямо из терминала.

Mac OS

Чтобы открыть папку в файндере, передайте имя папки. Текущая папка — точка:

# Откроет текущую папку open . 

Открылась папка в Finder

Открылась папка в 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. Сделать это можно тремя способами.

  1. Используйте команду cd.
  2. Используйте встроенный ярлык Mac
  3. Используйте стороннее приложение

Как быстро перейти к папке в Терминале на macOS - Mac

Быстрый переход к папке в Терминале на macOS

Первый способ

Это самый распространенный метод.

Просто откройте Терминал и введите команду cd Далее следует путь к папке, по которой вы хотите перемещаться. Например,

cd ~/Documents

В качестве альтернативы, если вам лень вводить полное имя пути, вы также можете перетащить папку (или имя пути) на значок приложения Терминал. Вы автоматически получите путь к папке, затем нажмите Enter.

Второй способ

Хотя предыдущий метод работает, это не самый эффективный способ перехода к папке в Терминале на Mac.

Как и Windows, Mac также позволяет открывать Терминал прямо из определенной папки. Однако эта опция скрыта глубоко в настройках Mac. Посмотрим, как получить к нему доступ.

Для начала перейдите в Системные настройки> Клавиатура> Ярлыки> Службы.

Найдите «Новый терминал в папке» в настройках и щелкните поле, чтобы выбрать его.

Как быстро перейти к папке в Терминале на macOS - Mac

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

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

Как быстро перейти к папке в Терминале на macOS - Mac

Третий способ

Кроме того, вы можете использовать множество сторонних приложений, доступных для перехода к папке в Терминале. Я рекомендую два приложения: cdto и OpenInTerminal.

В этой статье мы будем использовать приложение Опенинтерминал. Это бесплатно и с открытым исходным кодом.

Для начала скачайте OpenInTerminal. На момент написания последней версии является OpenInTerminal-Lite 0.4.1.

После загрузки перейдите в приложение, разархивируйте его и переместите в папку «Приложения».

Теперь вам нужно добавить OpenInTerminal-Lite на панель инструментов Finder. Для этого, удерживая нажатой клавишу Cmd, перетащите приложение на панель инструментов Finder.

После этого приложение покажет вам небольшой значок в окне Finder, вы должны щелкнуть по нему, и он откроет Терминал в текущей папке.

И что потом.

Теперь, чтобы удалить OpenInTerminal, вы должны сначала удалить его с панели инструментов Finder, прежде чем удалять его из папки «Приложения». Для этого откройте Finder и выберите «Просмотр»> «Настроить панель инструментов». Откроется новое окно, щелкните и удерживайте значок OpenInTerminal и перетащите его за пределы панели инструментов, чтобы удалить с панели инструментов. Теперь вы можете продолжить и удалить исходное приложение из папки приложения.

В общем, это были некоторые способы перехода к папке в Терминале на Mac, хотя это и не простая заставка, но экономия времени, если вы часто используете Терминал. В общем, я рекомендую использовать параметр «Новый терминал в папке», поскольку он встроен в Mac, или, если вы предпочитаете параметры папки, используйте приложение OpenInTerminal. Сообщите мне свои мысли в разделе комментариев ниже.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *