如何在 bash/shell 脚本中查找不以“.log”结尾的文件

mgr*_*mgr 3 unix bash shell find

我是 bash/shell 脚本的新手。我想找到目录和子目录中所有不以“.log”结尾的文件。我知道我可以使用下面的命令来获取以“.log”结尾的文件,但我需要不以这个扩展名结尾的文件:

find /tmp/mallik5/ -iname "*.log"
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

fed*_*qui 5

这个find表达式可以做到:

find /tmp/mallik5/ ! -name "*.log"
Run Code Online (Sandbox Code Playgroud)

如果您只是查找文件,请添加-type f

find /tmp/mallik5/ -type f ! -name "*.log"
Run Code Online (Sandbox Code Playgroud)