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

0

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

    
por This Play Name 15.11.2015 / 04:20

3 respostas

7

Estou supondo 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 shell:

echo ../*/

ou elaboradamente:

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

Ou em zsh usando o qualificador de glob / (redundante embora:)):

echo ../*(/)
    
por heemayl 15.11.2015 / 04:27
0

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 do heemayl cobre suficientemente isso. Eu só vou jogar em outro:

 stat ../* --format="%n %F"  | awk '/directory/'     
    
por Sergiy Kolodyazhnyy 15.11.2015 / 05:13
0

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

ls ..

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

    
por Muzaffar 15.11.2015 / 05:58