Saltar al contenido

Cómo mostrar solo directorios ocultos y luego encontrar archivos ocultos por separado

Pudiera darse el caso de que encuentres algún problema con tu código o trabajo, recuerda probar siempre en un ambiente de testing antes subir el código al trabajo final.

Solución:

Solo para listar archivos ocultos:

ls -ap | grep -v / | egrep "^."  

Tenga en cuenta que archivos aquí está todo lo que no es un directorio. no es archivo en “todo en Linux es un archivo” 😉

Solo para listar directorios ocultos:

ls -ap | egrep "^..*/$"  

Comentarios:

  • ls -ap enumera todo en el directorio actual, incluidos los ocultos, y pone un / al final de los directorios.
  • grep -v / invierte los resultados de grep /de modo que no se incluya ningún directorio.
  • "^..*/$" coincide con todo lo que comienza con . y terminar en /.
  • Si desea excluir . y .. directorios de los resultados de la segunda parte, puede utilizar -A opción en lugar de -a por lso si te gusta trabajar con expresiones regulares, puedes usar "^.[^.]+/$" en lugar de "^..*/$".

¡Divertirse!

Para enumerar los archivos y directorios ocultos en el directorio actual, incluidos los archivos . y ..:

echo .*

Para enumerar los archivos y directorios ocultos en el directorio actual y sus subdirectorios de forma recursiva:

find . -name '.*'

Si desea guardar los resultados en un archivo, use una redirección:

find . -name '.*' >output-file.txt

Cambiar a zsh (si aún no lo ha hecho) y ejecute

ls .*(^/)

La parte entre paréntesis se llama modificadores globales y significa seleccionar todo menos directorios.

Si solo está interesado en archivos sin formato, por lo que desea excluir no solo directorios, sino también otros archivos especiales (tuberías con nombre, etc.), intente

ls .*(.)

Te mostramos comentarios y valoraciones

Puedes favorecer nuestro quehacer exponiendo un comentario y valorándolo te damos la bienvenida.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *