2 votos

no distingue mayúsculas de minúsculas `ls` para Catalina / APF?

Estoy tratando de encontrar una manera de obtener el stock de macOS ls o (más probable) de la GNU ls a.k.una. gls a mostrar mis archivos y carpetas en mayúsculas o en minúsculas orden.

Todos mis esfuerzos se han traducido en letras minúsculas que se ordena después de las letras mayúsculas.

⚠️ Hay un montón de anticuado respuestas que ya no funcionan!

Esta misma pregunta se hizo en este foro, en octubre de 2011 (y en agosto de 2013 en Stack Overflow), pero esas respuestas no funcionan en macOS en 2020.

Lo que he probado que no funciona:

  1. LC_COLLATE no parece tener ningún efecto. He tratado de estas variaciones:

    LC_COLLATE="en_US.UTF-8"
    
    LC_COLLATE="cs_CZ.ISO8859-2"
    
    LANG="en_US.UTF-8" LC_COLLATE="en_US.UTF-8"
    

    No hubo ningún efecto notable en todos.

  2. Al parecer, ls -f o gls -U de trabajo utilizado para HFS+, aunque el resultado iba a ser "sin clasificar", pero al parecer de alguna manera en HFS+ "sin clasificar" fue ¿accidentalmente? ¿casualmente? no distingue mayúsculas de minúsculas? Supongo? Cualquiera que sea la razón, ya no funciona, probablemente porque estamos usando la APF ahora.

  3. "Sólo a través de la tubería de sort -f!" nunca fue realmente una respuesta, pero siempre hay alguien que parece sugerir que, de todos modos. Quiero ser capaz de utilizar todas las otras características de ls/gls , incluyendo el color y -C que no funciona si tenemos a la tubería a través de otro comando.


¿Hay algún método oculto por ahí que yo haya pasado por alto? ¿O es que esta funcionalidad no es realmente posible? El último parecería muy extraño para mí, pero cosas más extrañas han sucedido, supongo.

P. S. - yo uso zsh como mi shell por defecto de todos modos, así que si hay una manera de replicar este con zsh que estaría bien también.

3voto

klanomath Puntos 19587

Si se hace correctamente el LC_COLLATE método funciona:

Ejemplo:

user@host ~ % export LC_COLLATE="cs_CZ.ISO8859-2" && ls -la
total 56
-rw-r--r--   1 user      staff      0 Mar  1 20:39 bin
drwx------+  4 user      staff    128 Jan 30 10:51 Desktop
drwx------+  3 user      staff     96 Oct  9 04:40 Documents
drwx------+  4 user      staff    128 Jan  4 21:11 Downloads
drwx------+ 61 user      staff   1952 Nov  2 10:29 Library
drwx------+  4 user      staff    128 Oct  9 18:17 Movies
drwx------+  3 user      staff     96 Oct  9 04:40 Music
drwx------+  5 user      staff    160 Oct 10 03:22 Pictures
drwxr-xr-x+  4 user      staff    128 Oct  9 04:40 Public
drwxr-xr-x+ 18 user      staff    576 Mar  1 20:40 .
-r--------   1 user      staff      7 Oct  9 04:43 .CFUserTextEncoding
drwxr-xr-x   3 user      staff     96 Oct 10 17:50 .config
-rw-r--r--@  1 user      staff  14340 Dec 26 22:14 .DS_Store
drwx------   6 user      staff    192 Nov 22 11:40 .ssh
drwx------   2 user      staff     64 Mar  1 20:35 .Trash
-rw-r--r--@  1 user      staff   2620 Nov 15 02:44 .zprofile
-rw-------@  1 user      staff   1544 Mar  1 20:40 .zsh_history
drwxr-xr-x   5 root      admin    160 Sep 29 22:22 ..

Así que simplemente agregar export LC_COLLATE="cs_CZ.ISO8859-2" a su .zprofile/.zshrc como/... y reinicie el Terminal.

Si utiliza esta configuración regional podría experimentar algunas irregularidades en el shell de salidas/historial de archivos, etc.

Aquí (con una mezcla de us_en/de_de locales im macOS) tengo algunas entradas irregulares en el historial de comandos (es decir .zsh_history) después de introducir la diéresis alemanas.


Probablemente la mejor idea: crear una nueva costumbre LC_COLLATE archivo.

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