在bash中删除目录

Log*_*ing 0 git bash

这是一个简单的命令:rm -rf dir但我有一个有趣的问题需要解决.我的bash脚本调用composer install一个composer脚本,然后vendor/app-name/composer install运行的目录中生成.这很好,问题是我现在做的事情如下:

cp -R /vendor/ . 
# I believe this is correct for copying everything 
# out out of vendor and into root
Run Code Online (Sandbox Code Playgroud)

从供应商复制一切.确定这是确定的,但有可能是在那里300的应用程序名称的文件夹(显然都具有不同的名称等,然后应用程序名),每个可能有一个.gitignore,.git目录或文件目录.我想说:

浏览每个文件夹,查找.git /,.gitignore或文档,如果找到则删除它们.

我怎么能用bash做到这一点?

注意:所有正在下拉的软件包都是通过git下拉的,用户可以选择添加从作曲家软件包下拉的其他软件包.相同的概念仍然适用.

Мал*_*евъ 5

要删除所有的git的/,的.gitignore,或文档可以试试:

find \( -name ".git" -o -name ".gitignore" -o -name "Documentation" \) -exec rm -rf "{}" \;
Run Code Online (Sandbox Code Playgroud)