¿Por qué ls -a no muestra los archivos que muestra el buscador?

Aug 17 2020

Al navegar a /usr/local/binun archivo llamado "R" se puede ver:

Pero cuando cd /usr/local/biny ls(o ls -a), vemos una larga lista de archivos, pero ningún archivo llamado R:

Me sorprendió esto: aparentemente, el buscador puede ver archivos que lsno pueden. ¿Por qué no ls -amuestra todos los archivos que hace el buscador?

Respuestas

20 Allan Aug 17 2020 at 07:55

Está ahí, pero no lo ves porque no está donde esperabas porque la clasificación en Finder es diferente a la clasificación en Bash/Zsh. Básicamente, Finder realiza una búsqueda que no distingue entre mayúsculas y minúsculas, mientras que Bash distingue entre mayúsculas y minúsculas. Por ejemplo, "a" sigue a "Z"

Si estás buscando un archivo específico y conoces el caso, puedes usar un poco lsde magia para encontrarlo...

$ ls -Ad R*

Dónde...

  • -A= Listar todos los archivos, excepto .y..
  • -d= Tratar los directorios como archivos y no buscarlos recursivamente
  • R*= Todos los archivos que comienzan con la letra "R"