如何列出工作目錄「上方」的目錄

如何列出工作目錄「上方」的目錄

我的教授向我展示如何使用 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 ..

但是,它顯示父資料夾的檔案和目錄。

相關內容