
Mi profesor me mostró cómo enumerar los directorios encima del directorio de trabajo actual usando el comando cd. Pensé que era cd ..[tab] pero esto enumera los comandos en mi directorio actual.
Respuesta1
Supongo que solo desea enumerar los directorios en el directorio principal del directorio actual, puede usar find
:
find .. -maxdepth 1 -type d -not -name '..'
Alternativamente, puedes usar ls
:
ls -p .. | grep '/$'
O cáscara:
echo ../*/
o elaboradamente:
for i in ../*; do [ -d "$i" ] && echo "$i"; done
O al zsh
usar el calificador global /
(aunque redundante :)):
echo ../*(/)
Respuesta2
cd ..
navega al directorio encima de su directorio de trabajo actual en el árbol.
Por ejemplo,
home:$ pwd
/home
home:$ cd ..
:$ pwd
/
En cuanto a enumerar directorios en el directorio principal, la respuesta de heemayl lo cubre suficientemente. Simplemente agregaré otro:
stat ../* --format="%n %F" | awk '/directory/'
Respuesta3
Si desea enumerar el contenido del directorio de trabajo "arriba" (directorio principal), utilice:
ls ..
Sin embargo, muestra tanto los archivos como los directorios de la carpeta principal.