作者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