作者roylee17 (把我id还我阿......)
看板LinuxDev
标题Re: [问题] 请问linux指令如何下(有关serach)
时间Mon Aug 13 16:41:00 2007
※ 引述《fd1204 (继续趴)》之铭言:
: 因为要做 Makefile 中的 make clean 的动作
: 其中的一部分是要将 *.o 档全部砍掉
: 所以可以写成下面这样
: find . -name \*.o -exec rm -f {} \;
: 但是 其中有一个档案(譬如 add.o),是不可以删除的(特殊需求需要保留)
: 所以问题来了
: 请问我需要怎麽下组合命令去达成我的需求呢?
: 感谢大大解答
find .
-name "*.o" -and
-not -name "a.o" -exec rm -f {} \;
条件一 and
条件二
其中, -and 可简写 -a
-not !
find 功能很多,不过用几次就会忘几次,很难记起来
类似情况应该不少人会用 find + grep + xargs 来做,比较简单
find . -name "*.o"|grep a.o -v|xargs rm -f
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.104.36.185
1F:推 fd1204:感谢感谢 08/13 18:57
2F:推 yhuiyang:我的笨方法:先mv add.o, 再clean, 再 mv 回来...简单易懂 08/13 23:55