【问题标题】:What is the equivalent to locate command in KornShell?与 KornShell 中的定位命令等效的是什么?
【发布时间】:2011-10-02 16:19:25
【问题描述】:

我正在使用 KornShell (ksh),我需要知道在系统中搜索文件的命令是什么?

我在 bash 中使用了 locate 来寻找类似的。

请帮忙。

【问题讨论】:

    标签: shell unix scripting find ksh


    【解决方案1】:

    旧帖子,但恕我直言仍然很重要:

    locatefind 不同。 locate 保留一个文件名数据库,在其中搜索文件。因此,它比 find 更快,但更新速度较慢,后者可以即时浏览实际目录。

    【讨论】:

      【解决方案2】:

      您可以使用“查找”命令在系统中搜索特定文件。 有多种选项可以按名称、大小、时间等进行搜索 您可以参考 man find 以获得更多帮助。

      例如 找 。 -名称 abc 将在当前目录和子目录中搜索 abc 文件

      【讨论】:

        【解决方案3】:

        试试

        which cmdName
        

        和/或

        whence cmdName
        

        当然,您将 cmdName 替换为您正在搜索的命令。

        which1 will searchs the $PATH variable, whilewhence`(如果在您的系统上可用)搜索 $PATH、别名和函数。

        我希望这会有所帮助。

        附:由于您似乎是新用户,如果您得到的答案对您有帮助,请记住使用复选标记接受答案,和/或给它一个 +(或 -)作为有用的答案。

        【讨论】:

          【解决方案4】:

          locate 不是 bash 内部命令,它是一个外部程序。如果安装了/usr/bin/locate 并且在您的$PATH 环境变量中,它应该在ksh 中工作。

          【讨论】:

          • 感谢 OrbWeaver。但我没有找到你提到的路径。是否有任何替代命令可以在命令中搜索文件或文件夹?
          猜你喜欢
          • 2011-01-07
          • 2012-02-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-05-08
          • 2013-07-20
          • 2011-10-16
          相关资源
          最近更新 更多