繁体   English   中英

使用-exec的find命令不会运行-exec命令

[英]The find Command with -exec Does Not Run the -exec Command

我想编写一个简单的命令来清理我的项目文件,所以我使用了:

find . -type f -name "*.o" -o -name "*.a" -o -name "*.ko" -exec rm '{}' +

奇怪的是,它没有用。 当我删除“ -exec rm'{}'+”时,我可以看到它将文件转储到终端之外,因此看起来我的表达是正确的。 我什至尝试将“'{}'+”更改为“'{}'\\;”,但这也不起作用。 我也尝试用echo替换rm,但是终端中什么也没显示。 难道我做错了什么?

使用Ubuntu 12.04。

尝试像这样使用它:

find . -type f \( -name "*.o" -o -name "*.a" -o -name "*.ko" \) -exec rm -f {} \;

当使用findexec结合使用多个文件时,它通常仅作用于最后一个文件名。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM