shell script的問題 - Linux

Table of Contents

最近要寫一個shell script來砍掉目錄下該砍的一寫子資料夾

目錄裡面有很多很多個子資料夾 所以無法手動比對

而假設有一個文字檔a.txt好了 裡面儲存了所有要保留的資料夾名稱

請問怎樣才能讓所有子資料夾的名稱跟a.txt裡所儲存的名稱比對

不在a.txt的資料夾名稱就砍掉

因為我完全沒有頭緒指令要怎麼下 所以根本就不之從何寫起

恩....

我在補充一下好了

這個目錄有很多資料夾 而不要管這些資料夾下有多少層的子資料夾

我只要讀到資料夾的名稱就要 然後要一個一個去比對是否存在於a.txt裡

我是不會下這樣的指令啦

--

All Comments

Kelly avatarKelly2009-05-05
for keep in `cat a.txt`
do
Ina avatarIna2009-05-09
mv $keep ..
done
rm -rf .
mv ../* .
Kristin avatarKristin2009-05-10
差不多像這樣,或是用ls+sed+grep作搜尋,比較相同的字串
注意:只是示意,看不懂的話不要直接用。
Aaliyah avatarAaliyah2009-05-15
不曉得為什麼我第一個想到的竟然是用 diff ...