作業ディレクトリの「上」のディレクトリを一覧表示する方法

作業ディレクトリの「上」のディレクトリを一覧表示する方法

教授は、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

または、zshglob 修飾子を使用する場合/(ただし冗長です :)):

echo ../*(/)

答え2

cd ..ツリー内の現在の作業ディレクトリの上のディレクトリに移動します。

例えば、

home:$ pwd
/home

home:$ cd ..

:$ pwd
/

親ディレクトリ内のディレクトリの一覧表示については、heemayl の回答で十分にカバーされています。もう 1 つ追加します。

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

答え3

「上の」作業ディレクトリ (親ディレクトリ) の内容を一覧表示する場合は、次を使用します。

ls ..

ただし、親フォルダーのファイルとディレクトリの両方が表示されます。

関連情報