为何我的通配符不起作用?

为何我的通配符不起作用?

在命令行中,通配符似乎不起作用。我只是老派,没有使用它们。手册似乎描述了它们。搜索 *.pl 的命令应该可以找到所有 perl 脚本...

并且 *.pm 应该可以找到所有 perl 对象。谢谢约翰

答案1

如果你在需要使用的脚本的目录中ls *.pm,如果你想搜索子目录,你最好使用命令find,然后使用

find . -name '*.pm'

第一个参数是使用的父目录:点表示从当前目录向下,如果使用,/则意味着将搜索整个文件系统,具体取决于您的文件,这可能需要一段时间。

我不建议使用该locate命令,因为它从可能不是最新的数据库获取信息。因此,如果您添加文件,它将不会显示在输出中,除非您通过以下方式强制数据库更新

sudo updatedb

另请参阅手册页以获取有关这些命令的更多信息(例如,通过执行man find

相关内容