【发布时间】:2018-05-13 05:48:16
【问题描述】:
我想搜索名称中包含“程序”的目录并在控制台中回显这些名称。我已经写了这个,但是没有用:
find usr -type d -name "program" -exec echo {} 错误是 find: missing argument to `-exec'。
找到 usr -type d -name "program" usr/lib64/libreofice/程序
如何修复我的命令?
【问题讨论】:
我想搜索名称中包含“程序”的目录并在控制台中回显这些名称。我已经写了这个,但是没有用:
find usr -type d -name "program" -exec echo {} 错误是 find: missing argument to `-exec'。
找到 usr -type d -name "program" usr/lib64/libreofice/程序
如何修复我的命令?
【问题讨论】:
* 通配符的一些小例子。
find /my/path -name "*program*"
如果您不使用通配符,它将尝试准确查找名为 program 的文件。另外,回显是自动完成的,您不需要exec 命令。
更新 回答您的评论。您可以通过以下方式获取基本名称(不带路径的名称):
find . -name "*program*" -exec basename {} \;
【讨论】: