这是一个简单的命令: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下拉的,用户可以选择添加从作曲家软件包下拉的其他软件包.相同的概念仍然适用.
要删除所有的git的/,的.gitignore,或文档可以试试:
find \( -name ".git" -o -name ".gitignore" -o -name "Documentation" \) -exec rm -rf "{}" \;
Run Code Online (Sandbox Code Playgroud)