¿Es posible en Terminal de MacOS tener el orden de clasificación numérico y sin distinción de mayúsculas, casi como en Finder? Estoy en MacOS 14 Sonoma, usando la aplicación Terminal con zsh 5.9 y oh-my-zsh.
Estoy tratando de ejecutar algunos comandos de línea para todos los archivos en una carpeta específica. Por favor compara:
Mi orden de clasificación deseado
Orden de clasificación de MacOS Finder por nombre
bar.jpg
bar-2.jpg
bar-10.jpg
foo.jpg
foo-1.jpg
foo-2.jpg
foo-10.jpg
STA.jpg
STA-3.jpg
STA-20.jpg
bar-2.jpg
bar-10.jpg
bar.jpg
foo-1.jpg
foo-2.jpg
foo-10.jpg
foo.jpg
STA-3.jpg
STA-20.jpg
STA.jpg
La forma del Finder estaría bien, pero no es ideal, ya que deja foo.jpg debajo de foo-1.jpg
Aquí están los comandos que intenté:
for file in *; do echo $file; done
for file in *(n); do echo $file; done
STA-20.jpg
STA-3.jpg
STA.jpg
bar-10.jpg
bar-2.jpg
bar.jpg
foo-1.jpg
foo-10.jpg
foo-2.jpg
foo.jpg
STA-3.jpg
STA-20.jpg
STA.jpg
bar-2.jpg
bar-10.jpg
bar.jpg
foo-1.jpg
foo-2.jpg
foo-10.jpg
foo.jpg
El último trae un orden de clasificación numérico y es lo más cercano que pude llegar a Finder, pero deja los archivos en mayúsculas STA* encima de los archivos en minúsculas bar*
Intenté usar el calificador glob porque parecía la sintaxis más simple, pero si no es posible lograrlo, por favor sugiere otras formas de ejecutar comandos en varios archivos después de ordenarlos de la manera que deseo.