主路径./class
和class
内的子目录student1
,student2
,student3
... student100.
在这些子目录中其他子目录history
,geography
,Math
。这些子目录中的每一个都包含数百个文件。我希望仅在pass
中保留所有具有字符串Math
的文件,而不会影响其他主题中的文件。到目前为止,我可以cd
到Math
并执行此操作:
find . -type f -print0 | xargs --null grep -Z -L 'pass' | xargs --null rm
但在cd
和Math
100 subdirectories
个文件中,rm
到unwanted
无效。
如何只使用Math
grep并执行上面的代码?
答案 0 :(得分:0)
以下应该做的伎俩
for i in `find . -type d -name *Math* -exec find {} -type f -not -name *pass* \;`; do rm $i ; done