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

前端之家收集整理的这篇文章主要介绍了linux – 以递归模式列出文件夹中的所有SVN存储库URL前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

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

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

这将列出目录.

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

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

编辑:

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

@H_502_12@find -type d -exec test -d "{}/.svn" \; -prune -print0 | xargs -0 svn info | grep -e '\(Path\|URL\)'
原文链接:https://www.f2er.com/linux/440659.html

猜你在找的Linux相关文章