Ordenar files en Terminal como buscador

¿Es posible en la command-line tener el mismo order de sorting para files / carpetas que Finder? Si ejecuto find . -type d find . -type d , obtengo como salida:

 ./Folder 1 ./Folder 10 ./Folder 11 ./Folder 2 ./Folder 3 ... 

Intenté find -s . -type d find -s . -type d , y también agregó algunas opciones de sort . Sin suerte.

Lo que quiero es esto:

 ./Folder 1 ./Folder 2 ./Folder 3 ... ./Folder 10 ./Folder 11 

  • Terminal Crash en Macbook Air 2011, Mavericks
  • No se puede encontrar el file guardado en Propellerhead Motivo 8
  • Cómo clonar una HD dañada?
  • Cambiar la información de connection ssh para el inicio de session remoto
  • ¿Cómo conocer OS X / Unix mejor?
  • Compruebe si las tapas se bloquean en la terminal
  • ¿Cómo ejecuto un script bash que requiere privilegios de root?
  • Recuperando valores booleans de las properties del sistema (commands de terminal)
  • 2 Solutions collect form web for “Ordenar files en Terminal como buscador”

    Si miras lo que dice el find sobre la sorting:

      -s Causa encontrar para atravesar las jerarquías de files en 
     order lexicográfico, es decir, order alfabético dentro de cada directory.  
     Nota: `find -s` y` find |  sort` puede dar resultados diferentes. 

    Esto significa que tenemos que canalizarlo para sort y poder manipularlo un poco más.

    Como ya has visto, una sorting alfanumérica simple no funcionará porque está comparando todo como un carácter ANSI, no como numbers. Lo que tenemos que hacer es simplemente comparar los numbers. Podemos hacer esto con la opción -k de sort

    find . -type d | sort -k2.3

    Lo que el command sort -k2.3 está haciendo es orderando en el segundo campo (delimitado por el espacio) que termina en la 3ª position. Este es el resultado usando su convención de nomenclatura de carpetas 1 :

     . ./Folder 1 ./Folder 2 ./Folder 3 ./Folder 4 ./Folder 5 ./Folder 6 ./Folder 7 ./Folder 8 ./Folder 9 ./Folder 10 ./Folder 11 ./Folder 12 ./Folder 13 ./Folder 14 ./Folder 15 

    1 Para crear esta estructura de carpeta, utilicé el command en mi carpeta de inicio:

     mkdir test; cd test; for n in {1..15}; do mkdir "Folder $n"; done 

    También puede hacer

     ls -v 

    que clasifica files por numbers de versión en nombres por order natural.

    Del man ls

     -v natural sort of (version) numbers within text 
    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).