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

Это блог

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

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

Mac OS

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

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

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

Даже сайт можно открыть:

У команды open есть и другие опции, посмотрите их вот так:

Можно и наоборот папку из файндера открыть в терминале. Просто перетащите папку на иконку терминала в доке. А если перетащить в открытое окно терминала, то в команду подставится путь к этой папке.

Windows

Внимательный читатель заметил, что команда start работает из cmd, из PowerShell и из bash (cmder). Справку по команде start можно получить в PowerShell или cmd вот так:

Если вы используете Cmder или ConEmu, то можно настроить и открытие папки из проводника в терминале.

Linux

Команда xdg-open . Тоже умеет открывать папки, файлы и адреса. Типа:

Справку по команде xdg-open можно получить так:

Если вы не знаете, как открыть файл в нужном приложении из терминала, просто откройте папку, в которой лежит файл, а дальше мышкой. Даже это сэкономит ваше время.

Подписывайтесь на телеграм-канал про фронтенд, дизайн, работу и жизнь.

Источник

Выбор файлов и папок в приложении «Терминал» на Mac

Большинство команд работает с файлами и папками, местонахождение которых задается с помощью путей. Имена папок, из которых состоит путь, разделяются с помощью косой черты. Например, путь к приложению «Терминал» имеет следующий вид: /Программы/Утилиты/Terminal.app.

В следующей таблице показаны стандартные сокращения, используемые для обозначения определенных папок. Сокращения задают пути относительно текущей папки, устраняя необходимость ввода полных путей.

Одна точка обозначает текущую папку. Например, строка «. /Test.c» представляет файл Test.c в текущей папке.

Две точки обозначают родительскую папку текущей папки. Например, строка «.. /Test» обозначает папку с именем «Test», которая имеет такой же уровень, как у текущей папки.

Символ тильды обозначает домашнюю папку текущего пользователя. Например, чтобы указать папку «Documents» текущего пользователя, необходимо ввести

Чтобы указать папку «Documents» другого пользователя, введите символ тильды (

), а затем короткое имя пользователя — например,

В macOS эта папка находится в локальной папке /Users или на сетевом сервере.

Чтобы получить список коротких имен на Вашем сервере, введите dscl . -list /Users . Большинство этих пользователей не являются традиционными учетными записями пользователей со своими папками, однако Вы можете найти в этом списке короткие имена известных пользователей на компьютере.

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

Отдельный символ можно интерпретировать буквально, то есть добавить управляющий символ (escape-символ) обратной косой черты непосредственно перед символом в строке. Например, имя пути My Disk задается как «My Disk» или My\ Disk .

Источник

Как в терминале mac os перейти в папку

Содержание статьи

  • Как в терминале mac os перейти в папку
  • Как запустить терминал
  • Как перейти в папку

Условные обозначения

  • Символ, выделенный жирным шрифтом и заключённый в квадратные скобки [V] – нажатие символьной клавиши (в данном случае буквы V).
  • Строка курсивом, заключённая в квадратные скобки [Enter] – нажатие специальной клавиши клавиатуры Mac.
  • Символ запятой между противоположными квадратными скобками [V], [Enter] – просто последовательность действий: сначала нажимаем клавишу V, потом клавишу «Enter».
  • Символ плюса между противоположными квадратными скобками [cmd]+[V] означает, что данную комбинацию клавиш нужно нажимать одновременно.
  • Текст, заключённый в означает, что здесь должен уже быть другой текст, в зависимости от ваших условий.
  • Символ $ в начале строки по умолчанию принимается за приглашение (что такое «приглашение» командной строки вы должны будете разобраться отдельно) и вводить его не надо!
Читайте также:  Как устанавливать mac os с образа

О приложении Терминал

Раз у вас возник вопрос, как переходить между папками в Терминал, скорее всего вы никогда ранее не работали с Терминалом.

Терминал – это более глубокий уровень работы с macOS – в нём можно делать многое из того, что не умеет графический интерфейс. Причины этому разные: и чисто исторические, и отсутствие необходимости перегружать графический интерфейс редко выполняющимися действиями.

Способов открытия Терминала много. Самый надёжный: Откройте «Finder», слева в «Избранное» откройте «Программы», найдите в них папку «Утилиты», а уже в ней – «Терминал».

В то же время, переход между папками является как раз наиболее часто используемым приёмом при работе с графическим интерфейсом файловой системы macOS. Что же могло вызвать необходимость использовать для этих целей минималистический Терминал?

Обычно, переход в папку в Терминале требуется для того, чтобы выполнить именно в этой папке какие-то особые действия с помощью самого Терминала.

Скорее всего, вы нашли на просторах интернета инструкцию, помогающую решить возникшие у вас проблемы, а одним из этапов выполнения инструкции стало предложение перейти на папку, допустим, вашего проекта.

Самый надёжный способ перехода

Введите в приглашении:

$ [c], [d], [пробел], и нажмите клавишу «Enter».

В случае отсутствия опыта работы с Терминалом, ниже предлагается алгоритм, который гарантирует правильность ваших действий.

Сначала получаем в буфере обмена строку пути к папке, к которой вам нужно перейти в Терминале.

Для этого откройте в приложении «Finder» окно с названием папки, на которую вам нужно перейти.

Нажмите по названию этой папки правой кнопкой мыши. Появится контекстное меню, связанное с этой папкой.

Теперь нажмите и удерживайте клавишу [alt] – некоторые пункты контекстного меню изменятся, затем выберите пункт «Скопировать путь до ». Здесь имеется один «подводный камень»: полный путь может внутри содержать пробелы, которые интерпретатор команд Терминала примет за символ разделителя между отдельными параметрами. Поэтому, для гарантированного действия, полученный путь нужно будет взять в кавычки.

Теперь откройте Терминал, наберите в приглашении:

$ [c], [d], [пробел], [ ], [cmd]+[V], [ ], [Enter]

Название папки должно появится в приглашении – значит вы перешли на нужную папку! (cd – сокращение от Change Directory)

Полезные советы

Чтобы посмотреть список файлов в папке наберите:

$ [ l ], [s], [Enter]

Вид представляемой информации можно изменить с помощью параметров. Более подробно список всех опций смотрите в Internet.

Чтобы перейти в корневую (самую верхнюю) папку наберите:

Обычно переход осуществляется не копированием пути из «Finder», а последовательным переходом вверх/вниз по структуре соседних папок.

Для перехода на уровень выше:

$ [c], [d], [пробел], [ . ], [ . ], [Enter]

Сразу на два уровня вверх:

$ [c], [d], [пробел], [ . ], [ . ], [ / ], [ . ], [ . ], [Enter]

Соответственно, данную схему ($ cd ../..) можно усложнять.

Для того, чтобы вызвать в приглашение недавно набранные команды пользуйтесь клавишами со стрелками вверх/вниз.

И ещё один фокус: когда вы решите всё же набирать путь вручную, переходя последовательно от папки к папке, чтобы не набирать длинные названия, достаточно набрать несколько первых символов названия папки, к которой вы хотите перейти, и нажать [Tab]. Если такое название папки определяется однозначно, оно появится в приглашении. Причём, в конце будет стоять символ /, что является правильным использованием команды «cd», хотя допускается использование имени папки без / в конце. Если после нажатия [Tab] в строке добавится название, но без завершающего символа /, это означает, что в этом месте имеются несколько папок, начинающихся так же. Если ещё раз нажать клавишу [Tab] появится список папок, удовлетворяющих этому набору, и вам нужно будет продолжить набор, чтобы указать название однозначно.

Читайте также:  Drivers hp laserjet p1102 linux

Ещё один момент, который вас может смутить – это настоящие названия папок по умолчанию: Документы, Загрузки и пр. На самом деле это – подмена для русскоязычной версии. А настоящее название их Documents, Downloads и пр. Будьте внимательны!

И в завершении следует напомнить, что в названии папок/файлов в macOS важен регистр символов!

Источник

Секреты Терминала. Часть 2: Просмотр папок

Сегодня мы продолжаем недавно начатый цикл о премудростях Терминала Mac OS X. В прошлый раз мы рассказали о том, как посредством командной строки перейти в нужную папку. Теперь самое время поговорить о том, как можно ознакомиться с содержимым папки. Хотя сегодняшний урок будет посвящён всего одной команде — ls, но вы увидите, как много дополнительных полезных параметров она имеет. Кроме того, мы вернёмся к разговору о перемещении по папкам и рассмотрим пару важных особенностей Терминала.

Итак, следующей важнейшей командой Терминала является команда просмотра содержимого каталога:

ls — не что иное, как сокращение от английского слова «list». В интерфейсе командной строки не может быть и речи о привычном Finder, и его главные функции выполняют команды cd и ls. Введённая без параметров команда ls покажет вам названия всех видимых файлов и папок внутри текущего каталога:

Но такой сжатой информации вам хватит отнюдь не всегда. Именно на этот случай к команде ls припасено почти три десятка дополнительных параметров. Мы расскажем про самые полезные из них.

Выводит содержимое папки столбиком (на одну строку — один объект).

Покажет все объекты внутри папки, даже те, у которых имя начинается с точки (например .DS_Store), которые всегда скрываются в Finder.

Помечает выводимые объекты в зависимости от их типа. В конце названий папок появится слэш, тех файлов, которые можно запустить прямо из Терминала — звёздочка, у ярлыков — собака (@):

Важное отступление: если диск вашего Мака отформатирован по умолчанию, то для Терминала нет разницы, в каком регистре клавиатуры вы вводите имена файлов: например, папки Downloads, downloads, DOWNLOADS и даже DoWnLoAdS — это одно и то же. Но зато для Терминала важно, в каком регистре вы вводите параметры команд. Например, для команды ls параметры -F и -f, -A и -a, -L и -l — абсолютно разные. Никогда не забывайте об этом, потому что это может привести к неожиданным и непредсказуемым результатам.

Показывает файлы в цвете. Имена папок посинеют, а исполняемых файлов — покраснеют:

покажет размер файлов в человекочитаемом формате. Большие объёмы будут представлены в соответствующих величинах, например, размер песни будет указан в мегабайтах, а какой-то документ будет в килобайтах. Размер папок будет показан непривычно. Будет посчитан размер файла папки. Папка — это файл, который содержит информацию о других файлах, вот, чем больше файлов в папке, тем больше будет указан размер. Но это ни в коем случае не размер содержимого, не стоит пугаться 😉

Пожалуй, это самый полезный параметр. Он показывает подробную информацию по каждому объекту:

Слева показаны права доступа к объекту (это тема нашего следующего разговора), затем цифра, показывающая количество вложенных объектов (для простых файлов там всегда будет стоять единица), затем идут имена владельца и группы владельцев (поговорим о этом заодно с правами доступа), затем — размер объекта в байтах. Справа будут показаны дата изменения и имя файла (папки).

Выводит имена всех объектов одной сплошной строкой через запятую. В большой папке разобрать что-то после ввода такой команды становится невозможно.

Даёт тот же результат, что и ls -l, но вместо имён владельца и группы будут стоять их цифровые коды. Зачем это нужно, расскажем в следующей нашей беседе.

Читайте также:  Активация windows 10 enterprise командная строка

Покажет содержимое не только самой папки, но и каждой подпапки в ней.

Сортирует содержимое папки по имени в обратном порядке.

Сортирует содержимое папки по размеру.

Сортирует содержимое папки по дате последнего изменения.

Отсортирует файлы по суффиксу. .gif окажется выше, чем .jpg , к примеру.

Заметим, что вы можете комбинировать разные параметры, печатая их слитно. Вот что даст команда:

И последнее на сегодня: по умолчанию ls показывает содержимое текущей папки. Но если после параметров ввести через пробел путь к папке или файлу, то сведения будут показаны только по этому объекту. Например,

покажет вам подробную информацию по содержимому корневой папки диска.

ls *тут имя директории* — покажет содержимое указанной директории без перемещения к ней. Имена указываются так же, как уже было рассмотрено в предыдущем разделе. Можно указать относительный или же абсолютный путь. Мы можем увидеть содержимое папки внутри данного каталога или же где-то далеко в файловой системе, указав путь абсолютный. Перемещения при этом не произойдёт.
Мы можем использовать маски имен файлов, чтобы показать именно те типы, которые мы хотим. К примеру, ls dir/*.jpg покажет нам все картинки в директории dir , лежащей там, где мы находимся, мы также можем пройтись по всему домашнему каталогу, используя опцию рекурсивного прохода для данной команды. В данном примере звёздочка заменяет сколь угодно длинную последовательность символов. Мы просто говорим, что там может быть что угодно, хоть ничего, но потом обязательно должен быть суффикс .jpg . Можем ставить вопросительный значок, показывая, что на этом месте должен быть именно один символ, не больше, не меньше. Например, ls 19?.jpg покажет нам все jpg-картинки в данной директории в диапазоне имён он 190 до 199. Так можно по дате искать фотографии, так как многие фотоаппараты в имя файла вкладывают дату, а не просто порядковый номер. Мы можем писать даже что-то вроде 3 , подставляя эту конструкцию в имя файла, таким образом говоря, что вот в этом месте должны стоять цифры из этого диапазона. Это напоминает ранние регулярки до эпохи Perl.

Подытожим. Команда ls может выводить не просто список файлов, а именно тот список, который мы желаем от неё получить. Мы можем говорить что именно и откуда именно нам показать, а комбинация этих опций иногда позволяет заменить этой командой команду find , а ещё можно попутно что-то делать с найденными файлами, используя последовательность команд и передавая вывод одной на вход другой.

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

Запомните ещё одну важнейшую особенность Терминала. Как вы знаете, файлы и папки вполне могут иметь в своих именах пробел. Если вы введёте что-то вроде:

то Терминал любезно напишет вам, что объекта с именем «Новая» не существует. Он будет считать именем папки всё, что указано до первого пробела. Чтобы обойти это ограничение, есть два способа:

1) ввести название папки или файла с пробелом в имени в кавычки

2) перед пробелом поставить обратный слэш:

В следующий раз мы поговорим о важнейшей особенности Mac OS и всех *nix-систем — правах доступа и владельцах, потому что очень часто именно они вызывают много мелких (и не очень) неприятностей.

Источник

Оцените статью