linux– 以递归模式列出文件夹中的所有SVN存储库URL

linux– 以递归模式列出文件夹中的所有SVN存储库URL,第1张

概述我们正在寻找一个脚本,它将以递归模式遍历所有子文件夹,并列出所有SVN存储库URL以及找到它的路径.它将用于用户的/ home文件夹.最佳答案递归查找目录,并为每个目录尝试获取SVN信息.如果成功,则不要进入目录并打印目录名称.find -type d -exec bash -c 'svn info {} > /dev/null 2> /dev/

我们正在寻找一个脚本,它将以递归模式遍历所有子文件夹,并列出所有SVN存储库URL以及找到它的路径.

它将用于用户的/ home文件夹.

最佳答案递归查找目录,并为每个目录尝试获取SVN信息.如果成功,则不要进入目录并打印目录名称.

find -type d -exec bash -c "svn info {} > /dev/null 2> /dev/null" \; -prune -print

这将列出目录.

如果需要存储库信息,可以在find exec命令的中间添加它.

find -type d -exec bash -c "svn info {} 2> /dev/null | grep URL" \; -prune -print

编辑:

通过仅测试.svn子目录的存在,我发现了更好的结果.然后,svn info在结尾处调用一次,并为Path和URL进行grepped. (另外使用-0来防止文件名中的空格.)

find -type d -exec test -d "{}/.svn" \; -prune -print0 | xargs -0 svn info | grep -e '\(Path\|URL\)'
总结

以上是内存溢出为你收集整理的linux – 以递归模式列出文件夹中的所有SVN存储库URL全部内容,希望文章能够帮你解决linux – 以递归模式列出文件夹中的所有SVN存储库URL所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1047819.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存