Como listar diretórios “acima” do diretório de trabalho

Como listar diretórios “acima” do diretório de trabalho

Meu professor me mostrou como listar os diretórios acima do diretório de trabalho atual usando o comando cd. Achei que fosse cd ..[tab], mas isso lista os comandos no meu diretório atual.

Responder1

Presumo que você queira apenas listar diretórios no pai do diretório atual, você pode usar find:

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

Como alternativa, você pode usar ls:

ls -p .. | grep '/$'

Ou casca:

echo ../*/

ou elaboradamente:

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

Ou zshusando o qualificador glob /(embora redundante :)):

echo ../*(/)

Responder2

cd ..navega para o diretório acima do seu diretório de trabalho atual na árvore.

Por exemplo,

home:$ pwd
/home

home:$ cd ..

:$ pwd
/

Quanto à listagem de diretórios no diretório pai, a resposta de heemayl cobre isso suficientemente. Vou colocar outro:

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

Responder3

Se você deseja listar o conteúdo do diretório de trabalho "acima" (diretório pai), use:

ls ..

No entanto, mostra arquivos e diretórios da pasta pai.

informação relacionada