Re: [問題] shell script的問題

看板Linux作者 (nobody)時間16年前 (2009/05/03 23:44), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串2/5 (看更多)
※ 引述《wonder816 ( )》之銘言: : 最近要寫一個shell script來砍掉目錄下該砍的一寫子資料夾 : 目錄裡面有很多很多個子資料夾 所以無法手動比對 : 而假設有一個文字檔a.txt好了 裡面儲存了所有要保留的資料夾名稱 : 請問怎樣才能讓所有子資料夾的名稱跟a.txt裡所儲存的名稱比對 : 不在a.txt的資料夾名稱就砍掉 : 因為我完全沒有頭緒指令要怎麼下 所以根本就不之從何寫起 : 恩.... : 我在補充一下好了 : 這個目錄有很多資料夾 而不要管這些資料夾下有多少層的子資料夾 : 我只要讀到資料夾的名稱就要 然後要一個一個去比對是否存在於a.txt裡 : 我是不會下這樣的指令啦 一行推文放不下 先檢查找到的對不對 cat a.txt | awk '{print "find . -name " $1 " -type d"}' | sh 再來就砍掉吧 cat a.txt | awk '{print "find . -name " $1 " -type d -delete"}' | sh 有些系統的 find 好像不能 delete,那就 cat a.txt | awk '{print "find . -name " $1 " -type d -exec rm -rf "}' 或者 cat a.txt | awk '{print "find . -name " $1 " -type d"}' | \ awk '{print "rm -rf " $1}' -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.221.205

05/04 01:06, , 1F
我是要在a.txt找的到的名稱要保留 找不到的才要砍
05/04 01:06, 1F

05/04 01:12, , 2F
順便一提 我用的OS是FREEBSD7.0
05/04 01:12, 2F

05/04 07:53, , 3F
-name 前面加 -not
05/04 07:53, 3F
文章代碼(AID): #19_RlH6v (Linux)
討論串 (同標題文章)
文章代碼(AID): #19_RlH6v (Linux)