作者 主題: 如何用find刪除特定目錄下的某些檔案?  (閱讀 2030 次)

0 會員 與 1 訪客 正在閱讀本文。

comochen

  • 可愛的小學生
  • *
  • 文章數: 21
    • 檢視個人資料
各位學長好
請問如何用find搜尋/data下所有叫ABC目錄內的的*.DAT檔?
我這樣寫
find /data -name ABC -type d -exec rm {}/*.DAT  \;
卻跑出來
rm: cannot remove `/data/oooo/ABC/*.DAT': No such file or directory
我語法上有什麼地方有問題嗎?
請學長們指導一下

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17431
    • 檢視個人資料
    • http://www.study-area.org
Re: 如何用find刪除特定目錄下的某些檔案?
« 回覆 #1 於: 2013-09-22 18:51 »
這樣呢:

for i in $(find /data -name ABC -type d)
do
    rm $i/*.DAT
done

HaWay

  • 大隻佬!
  • 老人組
  • 俺是博士!
  • *****
  • 文章數: 3977
    • 檢視個人資料
Re: 如何用find刪除特定目錄下的某些檔案?
« 回覆 #2 於: 2013-09-27 16:26 »
find /data -name ABC -type d -exec rm {}/*.DAT  \;

-type  d 不是找目錄的意思嗎
我做人那麼 nice, 肯定有什麼誤會.....