仅列出相对于 bash 中的父文件夹 (ls -d)

Vla*_*lad 4 bash shell

我发现此命令在当前文件夹中正常工作:

ls -d */ -1
Run Code Online (Sandbox Code Playgroud)

但是,如果我只想列出不在此文件夹中的文件夹(例如,我想列出 1 或 2 个级别更高的文件夹,即在父级或祖父级中),我如何获得相同的结果。

Tom*_*ech 6

听起来您正在寻找find,以及-type d将结果限制为目录的开关:

find .. -type d
Run Code Online (Sandbox Code Playgroud)

您可以使用..从父目录启动。

根据您的 版本find,您可以指定-mindepth-maxdepth限制结果:

find .. -mindepth 1 -maxdepth 2 -type d
Run Code Online (Sandbox Code Playgroud)