[英]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 {} \;
当使用find
和exec
结合使用多个文件时,它通常仅作用于最后一个文件名。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.