![如何列出工作目录“上方”的目录](https://linux22.com/image/985572/%E5%A6%82%E4%BD%95%E5%88%97%E5%87%BA%E5%B7%A5%E4%BD%9C%E7%9B%AE%E5%BD%95%E2%80%9C%E4%B8%8A%E6%96%B9%E2%80%9D%E7%9A%84%E7%9B%AE%E5%BD%95.png)
我的教授向我展示了如何使用 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 ..
但是,它显示父文件夹的文件和目录。