看板 Linux 關於我們 聯絡資訊
最近要寫一個shell script來砍掉目錄下該砍的一寫子資料夾 目錄裡面有很多很多個子資料夾 所以無法手動比對 而假設有一個文字檔a.txt好了 裡面儲存了所有要保留的資料夾名稱 請問怎樣才能讓所有子資料夾的名稱跟a.txt裡所儲存的名稱比對 不在a.txt的資料夾名稱就砍掉 因為我完全沒有頭緒指令要怎麼下 所以根本就不之從何寫起 恩.... 我在補充一下好了 這個目錄有很多資料夾 而不要管這些資料夾下有多少層的子資料夾 我只要讀到資料夾的名稱就要 然後要一個一個去比對是否存在於a.txt裡 我是不會下這樣的指令啦 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.118.229.41
pcmanx:for keep in `cat a.txt` 05/03 22:51
pcmanx:do 05/03 22:51
pcmanx:mv $keep .. 05/03 22:52
pcmanx:done 05/03 22:52
pcmanx:rm -rf . 05/03 22:52
pcmanx:mv ../* . 05/03 22:52
pcmanx:差不多像這樣,或是用ls+sed+grep作搜尋,比較相同的字串 05/03 22:57
pcmanx:注意:只是示意,看不懂的話不要直接用。 05/03 22:57
※ 編輯: wonder816 來自: 122.118.229.41 (05/03 23:30)
DBoyX:不曉得為什麼我第一個想到的竟然是用 diff ... 05/04 09:54