Ubuntu bash 命令 find -exec

Ubuntu bash 命令 find -exec

我想列出所有以“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

相关内容