Я хочу перейти к определенному файлу, не выполняя его поиск, заходя во все каталоги и вводя 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» в терминале. Он выведет полный путь к файлу, если его удастся найти.