我正在寻找一个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