看板 Linux 關於我們 聯絡資訊
※ 引述《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
wonder816:我是要在a.txt找的到的名稱要保留 找不到的才要砍 05/04 01:06
wonder816:順便一提 我用的OS是FREEBSD7.0 05/04 01:12
derailed:-name 前面加 -not 05/04 07:53