![我可以使用 ls -R 显示最多 2 个文件夹深度吗?](https://linux22.com/image/820968/%E6%88%91%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%20ls%20-R%20%E6%98%BE%E7%A4%BA%E6%9C%80%E5%A4%9A%202%20%E4%B8%AA%E6%96%87%E4%BB%B6%E5%A4%B9%E6%B7%B1%E5%BA%A6%E5%90%97%EF%BC%9F.png)
我有一个如下所示的文件夹树
main/
main/34532-23423632-2354/what-i-want/sth/other/blah-blah
main/54634-56345634-3422/what-i-want/sth/
....
main/54356-34225675-2345/what-i-want/
我希望它显示我想要的文件夹树。因为文件夹 sth、other 等包含许多其他无用的东西。
我只想看看名为 xxxx-xxxxxxxx-xxxxx 的每个文件夹里面有什么。
有什么办法吗?
答案1
使用通配符进行搜索,例如
ls /main/*/*/
这将列出搜索深度为 2 的列表。使用更多通配符可进行更深入的搜索。
答案2
如果只想显示文件名和目录名的列表,tree
命令非常方便。
这不是默认安装的,您必须安装这个:
sudo apt-get install tree
然后,您可以使用以下命令查看树结构:
tree -L 2 main/
选项-L
:将设置目录深度数字。
示例截图:
答案3
您无法在 ls 中指定递归深度,但可以使用以下命令:
find -maxdepth 2 -type d -ls
礼貌: https://stackoverflow.com/questions/4509624/limit-depth-for-recursive-file-list-in-linux
答案4
这应该可以做到:
find -maxdepth 2 -ls