首页 > 解决方案 > 如何仅使用 ls 命令获取目录名称?

问题描述

xxxx:~/209_repo> ls -d */
drwx------ 4 xxxx student 4.0K Jan 16 12:44 a1/
drwx------ 2 xxxx student 4.0K Jan 11 14:06 t01/
drwx------ 2 xxxx student 4.0K Jan 17 06:50 t02/

这个工作正常。但是当我转到 209_repo 的子目录时,它会出现路径而不是目录名称。

xxxx:~/209_repo/t02> ls -d /student/xxxx/209_repo/*/
drwx------ 4 xxxx student 4.0K Jan 16 12:44 /student/xxxx/209_repo/a1/
drwx------ 2 xxxx student 4.0K Jan 11 14:06 /student/xxxx/209_repo/t01/
drwx------ 2 xxxx student 4.0K Jan 17 06:50 /student/xxxx/209_repo/t02/

有什么办法可以得到a1, t01,t01只是为了以后不必提取它们?

标签: bashls

解决方案


或查找目录子树的标准命令也是find . -type d如此,您可以对其进行调整并添加一些过滤。


推荐阅读