Как я могу найти путь к файлу в macosx, не перемещаясь в конкретный каталог, где находится файл?

0

Я хочу перейти к определенному файлу без его поиска, войдя во все каталоги и введя ls, и все, что я знаю, - это имя файла, и я хочу, чтобы его путь был только с именем файла. Пожалуйста, помогите мне новичку в программировании Unix, и я заинтересован в его изучении. Тщательно. И у меня есть homebrew и iTerm (zsh). Спасибо.

user766281
источник
Не понимаю, как вы ожидаете найти путь без поиска файла, если все, что вы знаете, это имя файла. Единственный способ получить путь - это либо выполнить поиск, либо перейти в родительскую папку с помощью поиска. Но если вы можете перейти в родительскую папку, вы уже должны знать путь.
JMH
Введите «найти имя файла» в окне терминала. Это должно перечислить файл и его полный путь. Если в нем ничего не указано, вам, возможно, придется переместиться на один или два каталога вверх, набрав cd .., а затем повторив команду locate.
JMH

Ответы:

0

Если вы хотите найти исполняемый файл в вашем PATH, вы можете использовать whichкоманду:

$ which ls
/bin/ls

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

$ find . -name sample.txt
./sample.txt
./temp/sample.txt

В приведенном выше примере, findнайдены два файла с именемsample.txt

Вы можете использовать подстановочные знаки в имени (не забудьте поставить имя в кавычках, например '*.txt'), и есть много других вариантов, чтобы сузить поиск. Для получения дополнительной информации в findкоманде:

$ man find
Майк Фицпатрик
источник
0

Я предполагаю, что вы видите файл в Finderокне и хотите попасть в этот каталог без необходимости вводить длинную cdкоманду.

Вы можете перетащить файл или папку из Finderокна в Terminal.appокно: это приведет /path/to/file.nameк распечатке в позиции курсора.

Поэтому, если бы я хотел перечислить файлы папки на рабочем столе в окне терминала, я сначала набрал ls -lв терминале, а затем перетащил папку в Terminal.appокно.

[nevin-mac-mini: ~ / Рабочий стол] nevin% ls -l / Пользователи / nevin / Рабочий стол / Eclipse 
всего 584
-rw-r - r - @ 1 Невин посох 126127 21 авг 15:32 DSC_7956 (1) .jpg
-rw-r - r - @ 1 персонал Невина 95940 21 августа 15:50 DSC_7960.jpg
-rw-r - r - @ 1 штат сотрудников Невина 71307 24 августа 08:42 DSC_8025.jpg
drwxr-xr-x 5 сотрудников Невина 170 23 августа 18:19 опубликовать
[nevin-mac-mini: ~ / рабочий стол] nevin% 

Имя папки /Users/nevin/Desktop/Eclipseавтоматически вводилось, когда я перетаскивал значок папки со своего рабочего стола в Terminal.appокно.

Невин Уильямс
источник
0

Существует приложение под названием Go2Shell. Это приложение помещает значок в окне поиска, который при нажатии приведет вас в тот же каталог в терминале или в окне iTerm. Таким образом, если вы отобразите каталог с вашим файлом в окне поиска, щелкните значок Go2Shell, чтобы открыть окно терминала для этого каталога.

Если вы просто хотите указать путь к файлу, вы можете щелкнуть правой кнопкой мыши на файле и удерживать нажатой клавишу выбора. Один из вариантов - скопировать путь к выбранному файлу.

Другой вариант - ввести «найти имя файла» в терминале. В нем будет указан полный путь к файлу, если он его найдет.

JMH
источник