KornShell 中的locate 命令相当于什么?
我正在使用 KornShell (ksh),我需要知道在系统中搜索文件的命令是什么?
我在 bash 中使用了locate 来寻找类似的。
请帮忙。
I am using KornShell (ksh) and I need to know what is the command to search a file in the system?
I have used locate in bash looking for a similar one.
Kindly help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以使用“find”命令来搜索系统中的特定文件。
有多种选项可以按名称、尺寸、时间等进行搜索
您可以参考 man find 以获得更多帮助。
例如
寻找 。 -名称 abc
会在当前目录及子目录中搜索abc文件
You can use "find" command to search for a particular file in the system.
There are various option to search by name,size,time,etc
You can refer to man find for more help.
E.g.
find . -name abc
will search abc file in the current directory and subdirectories
locate
不是 bash 内部命令,它是一个外部程序。如果已安装/usr/bin/locate
且位于$PATH
环境变量中,则它在ksh
中的工作方式应该相同。locate
is not a bash-internal command, it is an external program. Provided that/usr/bin/locate
is installed and in your$PATH
environment variable, it should work just the same inksh
.老帖子,但恕我直言仍然很重要:
locate
与find
不同。locate
保留文件名数据库,在其中搜索文件。因此,它比find
更快,但更新程度较低,后者动态浏览实际目录。old post but imho still important:
locate
is not the same asfind
.locate
keeps a database of filenames, in which it searches for the files. It is therefore faster but less up-to-date thanfind
, which browses the actual directories on the fly.尝试
和/或
当然,将 cmdName 替换为您正在搜索的命令。
which1 将搜索 $PATH 变量,而
whence`(如果您的系统上可用)搜索 $PATH、别名和函数。Try
and/or
where of course, you replace cmdName with the command you are searching for.
which1 will searchs the $PATH variable, while
whence` (if available on your system) searchs $PATH, aliases and functions.