我正在尋找一個Linux shell的命令,它將遞歸刪除所有包含的目錄只是空的__init__.py
文件和/或其他空目錄。因此,如果該目錄中的任何文件實際上至少包含一個字節,則不應將其刪除。shell命令刪除空的__init__.py文件的所有目錄
因此,換句話說,要遞歸刪除所有空的python模塊。 請注意,如果目錄包含其他內容但空init .py文件 - 它不應該被刪除。
我學到了什麼/試過到目前爲止是:
find . -type d -empty -delete
而且
find . -type d -size -5k -delete
而且
find . -type d -size 0 -delete
第一個刪除目錄,而文件(在我的例子,他們包含空的初始化 .py文件。
第二個somewhy捕獲所有目錄
三不捕獲任何
喜歡的東西**對於f在$(find。-name \ __ init _ \ _。py -type f -size 0); do [$(ls $ {f%/ *} | wc -l)= 1] && rm -rf $ {f%/ *};完成** – 0andriy