Re: [問題] 請問linux指令如何下(有關serach)

看板LinuxDev作者 (把我id還我阿......)時間17年前 (2007/08/13 16:41), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《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

08/13 18:57, , 1F
感謝感謝
08/13 18:57, 1F

08/13 23:55, , 2F
我的笨方法:先mv add.o, 再clean, 再 mv 回來...簡單易懂
08/13 23:55, 2F
文章代碼(AID): #16m1aTMw (LinuxDev)
文章代碼(AID): #16m1aTMw (LinuxDev)