如何列出工作目录“上方”的目录

如何列出工作目录“上方”的目录

我的教授向我展示了如何使用 cd 命令列出当前工作目录上方的目录。我以为是 cd ..[tab],但这个命令会列出我当前目录中的命令。

答案1

我假设您只想列出当前目录的父目录,您可以使用find

find .. -maxdepth 1 -type d -not -name '..'

或者,您可以使用ls

ls -p .. | grep '/$'

或者 shell:

echo ../*/

或者详细地说:

for i in ../*; do [ -d "$i" ] && echo "$i"; done

或者zsh使用 glob 限定符/(虽然冗余:)):

echo ../*(/)

答案2

cd ..导航到树中当前工作目录上方的目录。

例如,

home:$ pwd
/home

home:$ cd ..

:$ pwd
/

至于在父目录中列出目录,heemayl 的回答足以涵盖这一点。我再补充一个:

 stat ../* --format="%n %F"  | awk '/directory/'     

答案3

如果要列出“上述”工作目录(父目录)的内容,请使用:

ls ..

但是,它显示父文件夹的文件和目录。

相关内容