
我的教授向我展示如何使用 cd 指令列出目前工作目錄之上的目錄。我以為是 cd ..[tab] 但這列出了我目前目錄中的指令。
答案1
我假設您只想列出當前目錄的父目錄上的目錄,您可以使用find
:
find .. -maxdepth 1 -type d -not -name '..'
或者,您可以使用ls
:
ls -p .. | grep '/$'
或外殼:
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 ..
但是,它顯示父資料夾的檔案和目錄。