使用shell命令列出所有目录,而不使用find,busybox命令

时间:2014-06-13 10:05:47

标签: android linux bash shell

我正在研究android shell。这实际上只是linux shell,但它不支持很多linux标准命令。

我的要求是递归列出特定目录中存在的所有目录,而不使用find,busybox,egrep。因为android中不支持这些东西。

我试过

  

ls -R | grep ./

给了我输出但最后添加:

还有其他方法可以递归列出所有目录。

5 个答案:

答案 0 :(得分:1)

你可以做这样的事情

ls -R | grep ./ | cut -f1 -d:

答案 1 :(得分:0)

或许find确实存在为内置的busybox,但它并不作为链接存在。尝试:

busybox find dir -type d

更新:如果您还没有,最佳解决方案是install busybox。当然,如果您还不知道如何做,请确保您阅读指南或教程,以免破坏您的Android系统。提示:我安装了/system/xbin/busybox

答案 2 :(得分:0)

您可以尝试使用print命令打印目录

print  */*  

答案 3 :(得分:0)

这里只列出目录

ls -FR / | grep /$

这列出了所有的一切:

ls -FlatrR /

“-F”标志为它列出的文件添加一个尾随标志,“/”是它在目录条目末尾添加的标志。

答案 4 :(得分:-1)

要列出设备上的目录,我们可以

adb shell ls -l /