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

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

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

решение1

Если вы хотите найти исполняемый файл в вашей переменной 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

решение2

Я предполагаю, что вы видите файл в 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 nevin staff 126127 21 авг 15:32 DSC_7956 (1).jpg
-rw-r--r--@ 1 nevin staff 95940 21 авг 15:50 DSC_7960.jpg
-rw-r--r--@ 1 nevin staff 71307 24 авг 08:42 DSC_8025.jpg
drwxr-xr-x 5 nevin staff 170 23 авг. 18:19 опубликовать
[nevin-mac-mini:~/Desktop] nevin%

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

решение3

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

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

Другой вариант — ввести «locate filename» в терминале. Он выведет полный путь к файлу, если его удастся найти.

Связанный контент