Ubuntu bash 命令 find -exec

ped*_*dro 1 bash command-line find ubuntu

我想列出每个以“conf”结尾的文件,并将结果输出到给定的文件(使用命令find -exec)。

我试过这个:

find -name *conf -exec /home/ubuntu/myfile
Run Code Online (Sandbox Code Playgroud)

这是错误的吗?

con*_*yer 10

-exec用于运行程序,而不是打印输出。使用-print打印输出,并且外壳重定向(>)存储在一个文件中的输出:

find -name \*conf -print > /home/ubuntu/myfile

请注意,我*用反斜杠转义了;这是因为 shell 会在启动前尝试匹配通配符find,所以如果您碰巧有一个conf以当前目录结尾的文件,shell 会*conf在启动前用该文件名(或多个名称)替换find


use*_*894 5

find /path -type f -iname "*.conf" > /home/ubuntu/myfile
Run Code Online (Sandbox Code Playgroud)