如何使用 ls 命令列出子目录?使用 '-d' 参数只能显示当前目录。我想要像 find . -type d -maxdepth 1
这样的结果。
ls -d */
*/
只匹配当前目录下的目录。输出的目录名可能包含尾部的 '/' 符号。
ls -d .*/ */
或 shopt -s dotglob; ls -d .*/
,否则以点 (.
) 开头的目录将不会被列出。 - Chen Levy*/
的含义感到困惑? - ZhaoGangls -l | grep '^d'
仅获取文件名:
ls -l | grep '^d' | awk '{ print $9 }'
alias ldir="ls -l | grep '^d'"
awk
,那么grep
就是多余的:ls -l | awk '/^d/ { print $9 }'
- Chen Levyls -d */
和 ls -d */*/
看起来可以正常工作。
find . -type d -maxdepth 1
(-maxdepth
后面不需要加=
)。 - Chen Levy