Cómo enumerar directorios "arriba" del directorio de trabajo

Cómo enumerar directorios "arriba" del directorio de trabajo

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 zshusar 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.

información relacionada