2013-12-18 24 views
0

我犯了一個錯誤,並將+16000個目錄複製到一個網站的主目錄。現在複製的家庭陳設和陳列在同一棵樹上。我的問題當然不是刪除那些原本在家裏的dir,只有複製的dirs ...而且(重要的)在家裏dir中可能有相同的dir名字,所以2個已經融合了!...列表樹的區別刪除目錄(linux)

我的想法是列出dir和home dir之間的區別,然後使用此文件創建bash刪除腳本。但我無法找到正確的命令有名單..我試了這個,但沒有成功:

comm <(ls DIR1) <(ls DIR2) 

任何想法請嗎?

+0

「複製16000個迪爾斯到網站的主目錄' - 這個錯誤需要多長時間? –

+0

有一段時間........ – user2965169

+0

只是dirs,而不是文件。 – user2965169

回答

0

你可以在給定的目錄中的目錄列表與

find dir1 -maxdepth 1 -type d | sort > sorted_list1 

做一個列表中爲每個目錄,對它們進行排序,然後利用這些差異決定如何處理每一個目錄做。

若要取得共同的目錄,這樣做:

comm -12 sorted_list1 sorted_list2 

若要獲取只是在DIR2目錄做:

comm -13 sorted_list1 sorted_list2 
+0

好的,但如何獲得差異?... – user2965169

+0

我更新了答案解釋。 – stark

+0

最後我做了一個php腳本......感謝您的幫助。 – user2965169