Что эквивалентно команде locate в KornShell? - PullRequest
0 голосов
/ 11 июля 2011

Я использую KornShell (ksh) и мне нужно знать, что такое команда для поиска файла в системе?

Я использовал locate в bash в поисках подобного.

Пожалуйста, помогите.

Ответы [ 4 ]

0 голосов
/ 28 декабря 2013

старый пост, но imho по-прежнему важно:

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

0 голосов
/ 12 июля 2011

Попробуйте

which cmdName

и / или

whence cmdName

где, конечно, вы заменяете cmdName командой, которую ищете.

which1 will searchs the $PATH variable, while wherece` (если доступно в вашей системе) ищет $ PATH, псевдонимы и функции.

Надеюсь, это поможет.

P.S. поскольку вы выглядите новым пользователем, если вы получаете ответ, который помогает вам, пожалуйста, не забудьте использовать флажок, чтобы принять ответ, и / или дать ему + (или -) в качестве полезного ответа.

0 голосов
/ 12 июля 2011

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

например. находить . имя abc будет искать ABC файл в текущем каталоге и подкаталогах

0 голосов
/ 11 июля 2011

locate это не команда bash-internal, это внешняя программа. При условии, что /usr/bin/locate установлен и в переменной окружения $PATH, он должен работать точно так же в ksh.

...