Buscador de Mac OS: lea el orden de las carpetas de archivos / posiciones (Organizar por) a través de la línea de comandos

1

En el Finder, Organizar - > Ninguno proporciona la capacidad de especificar una ordenación personalizada para los archivos dentro de una carpeta.

¿Hay alguna forma de leer esta información desde la línea de comandos? Una utilidad de Mac OS equivalente a ls con la capacidad de obtener los datos de clasificación.

Me doy cuenta de que, debido a la naturaleza gráfica de la carpeta del Finder, esta información será x, y las coordenadas de la pantalla

Lo ideal sería utilizar esta utilidad para crear un script o comando de shell que devuelva una lista ordenada de archivos (algo así como ls -R y variantes)

    
pregunta lamefrog 04.02.2018 - 16:54

2 respuestas

1

Puede obtener esta información utilizando AppleScript, que es, por supuesto, algo que puede ejecutar desde la línea de comandos usando osascript .

Cada elemento Finder tiene una propiedad de AppleScript llamada position que almacena la posición {x, y} del elemento dentro de su ventana principal (hay otra propiedad llamada bounds que almacena las coordenadas que definen la rectángulo delimitador del elemento).

    tell application "Finder" to get the position of every file in folder "My Folder"
        --> {{40, 199}, {230, 43}, {40, 43}, {40, 121}, {40, 277}, {230, 121}, {267, 184}, {230, 277}, {420, 43}}

( ¿Puedes ver el elemento que me he movido de su posición alineada con la cuadrícula? )

Desde la línea de comandos, puedes implementarlo de esta manera:

    osascript -e "tell app \"finder\" to get position of items in folder posix file \"$PWD\""

que, para la misma carpeta que la anterior, devuelve

    40, 199, 230, 43, 40, 43, 40, 121, 40, 277, 230, 121, 267, 184, 230, 277, 420, 43

Para un archivo específico:

    osascript -e "tell app \"finder\" to get position of file \"Self Portrait I.jpg\" in folder posix file \"$PWD\""
        --> 230, 43
    
respondido por el CJK 12.02.2018 - 12:12
0

La información de pos del icono se almacena en .DSStore en un formato propietario. Consulte perl Mac :: Finder :: DSStore para obtener documentación de ingeniería inversa

    
respondido por el lamefrog 04.02.2018 - 20:11

Lea otras preguntas en las etiquetas