我想列出所有以“conf”结尾的文件,并将结果输出到给定的文件(使用命令find -exec
)。
我尝试了这个:
find -name *conf -exec /home/ubuntu/myfile
这错了吗?
答案1
-exec
用于运行程序,而不是打印输出。使用-print
打印输出,并使用 shell 重定向 ( >
) 将输出存储在文件中:
find -name \*conf -print > /home/ubuntu/myfile
请注意,我*
用反斜杠转义了;这是因为 shell 会在启动之前尝试匹配通配符find
,因此如果你碰巧conf
在当前目录中有一个以 结尾的文件,shell 会*conf
在启动之前用该文件名(或名称)替换find
。
答案2
find /path -type f -iname "*.conf" > /home/ubuntu/myfile