Re: [問題] shell script的問題
※ 引述《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
05/04 01:06, 1F
→
05/04 01:12, , 2F
05/04 01:12, 2F
→
05/04 07:53, , 3F
05/04 07:53, 3F
討論串 (同標題文章)