8 votos

¿Por qué ls -a no muestra los archivos que sí muestra el finder?

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

enter image description here

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

enter image description here

Me sorprendió esto - aparentemente finder puede ver archivos que ls no puede. ¿Por qué no ls -a ¿muestra todos los archivos que hace el finder?

20voto

Douglas Puntos 10417

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

Si buscas un archivo específico y conoces el caso, puedes usar un poco de ls magia para encontrarlo...

$ ls -Ad R*

Donde...

  • -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"

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X