ls命令用于搜索当前目录

时间:2018-04-20 13:08:22

标签: linux shell unix ls

如何使用ls命令搜索当前目录中的特定文件。让我们说一下文件名包含的地方" localhost"。

1 个答案:

答案 0 :(得分:1)

利用globbing。有关详细信息,请参阅glob(7)。所以试试

ls *localhost*

如果要在目录中搜索某些文件的递归,请使用find(1)(或者,从某些C程序中使用nftw(3)函数)。

也许你想要

find . -name '*localhost*' -exec ls {} +

有些shell,特别是zsh,有递归的globbing。我使用zsh作为登录shell,因此我可以输入

ls **/*localhost*

BTW,您可能对xargs(1)感兴趣(与find结合使用时非常有用)。当然,花时间阅读ls(1)的文档。