Это блог
Бывает, сидишь такой в терминале, и надо файл из текущей папки по-быстрому открыть в редакторе. Или картинку посмотреть. Или 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] означает, что данную комбинацию клавиш нужно нажимать одновременно.
- Текст, заключённый в означает, что здесь должен уже быть другой текст, в зависимости от ваших условий.
- Символ $ в начале строки по умолчанию принимается за приглашение (что такое «приглашение» командной строки вы должны будете разобраться отдельно) и вводить его не надо!
О приложении Терминал
Раз у вас возник вопрос, как переходить между папками в Терминал, скорее всего вы никогда ранее не работали с Терминалом.
Терминал – это более глубокий уровень работы с 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] появится список папок, удовлетворяющих этому набору, и вам нужно будет продолжить набор, чтобы указать название однозначно.
Ещё один момент, который вас может смутить – это настоящие названия папок по умолчанию: Документы, Загрузки и пр. На самом деле это – подмена для русскоязычной версии. А настоящее название их 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, но вместо имён владельца и группы будут стоять их цифровые коды. Зачем это нужно, расскажем в следующей нашей беседе.
Покажет содержимое не только самой папки, но и каждой подпапки в ней.
Сортирует содержимое папки по имени в обратном порядке.
Сортирует содержимое папки по размеру.
Сортирует содержимое папки по дате последнего изменения.
Отсортирует файлы по суффиксу. .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-систем — правах доступа и владельцах, потому что очень часто именно они вызывают много мелких (и не очень) неприятностей.
Источник