
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 zsh
usando 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.