GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo recorrer directorios en Linux?

cd /tmp
find . -maxdepth 1 -mindepth 1 -type d -printf '%f\n'

Una breve explicación:

  • find encuentra archivos (obviamente)

  • . es el directorio actual, que después del cd es /tmp (En mi humilde opinión, esto es más flexible que tener /tmp directamente en el find dominio. Solo tienes un lugar, el cd , para cambiar, si desea que se realicen más acciones en esta carpeta)

  • -maxdepth 1 y -mindepth 1 asegúrese de que find solo busca en el directorio actual y no incluye . en el resultado

  • -type d busca solo directorios

  • -printf '%f\n imprime solo el nombre de la carpeta encontrada (más una nueva línea) para cada hit.

¡Et voilá!


Todas las respuestas hasta ahora usan find , así que aquí hay uno con solo el caparazón. No necesita herramientas externas en su caso:

for dir in /tmp/*/     # list directories in the form "/tmp/dirname/"
do
    dir=${dir%*/}      # remove the trailing "/"
    echo "${dir##*/}"    # print everything after the final "/"
done

Linux
  1. Cómo usar BUSCAR en Linux

  2. Cómo buscar y eliminar directorios recursivamente en Linux

  3. Cómo encontrar un archivo en Linux

  4. Cómo encontrar un archivo en Linux en todos los directorios recursivamente

  5. Cómo encontrar y eliminar directorios y archivos vacíos en Linux

Cómo navegar directorios más rápido en Linux

Cómo encontrar la dirección IP en Linux

Cómo encontrar el nombre de host en Linux

Cómo encontrar y eliminar directorios vacíos en Linux

Cómo encontrar el último inicio de sesión en Linux

Cómo encontrar la dirección IP en Linux