Aplicación que no es compatible con las carpetas/etiquetas inteligentes: ¿cómo acceder a las etiquetas/carpetas inteligentes a través de la terminal o en otro lugar?

Estoy intentando comenzar a organizar mis muestras .WAV/.AIFF usando etiquetas. Desafortunadamente, la aplicación en la que quiero usarlos no admite etiquetas. Me gustaría pasar unos días configurando mi archivo de muestra de más de 100 gb usando etiquetas, y luego encontrar una forma de mostrarlas usando la aplicación que no admite etiquetas.

Hasta ahora, he intentado mirar la barra de estado del Finder, mientras estaba en una "carpeta" de etiquetas para ver si había una ruta que pudiera pegar en la terminal y luego abrir, es decir, una ubicación "física" para la etiqueta. Carpeta". No he descubierto cómo. La aplicación que no admite etiquetas tiene una forma de acceder incluso a carpetas ocultas, simplemente seleccionando "Ir a la carpeta".

Pero no estoy seguro de cómo usar ese conocimiento para luego desenterrar dónde debo informar a la aplicación.

Acabo de crear una carpeta inteligente que solo muestra los archivos etiquetados con esa etiqueta específica. Sin embargo, este parece ser un archivo con la extensión .savedSearch , por lo que no estoy seguro de cómo acceder a esa "carpeta" a través de la Terminal, descubra su ruta y péguela en la aplicación que no admite etiquetas o carpetas inteligentes. .

Además, si arrastro una etiqueta a la terminal, también aparecerá como .savedSearch , pero desafortunadamente tampoco puedo acceder a eso.

Entonces, ¿cómo organizo mis archivos usando etiquetas para poder acceder a ellos en aplicaciones que no admiten etiquetas? No quiero mover físicamente los archivos, ya que me llevará meses y meses hacerlo, el tiempo es limitado como ya lo es.

Editar: No, no quiero crear etiquetas o carpetas inteligentes usando Terminal, solo acceda a ellas como si fuera una carpeta normal.

Antes de que tuviéramos etiquetas, solíamos tener un sistema de nombres, por ejemplo, PI-A2-20, etc. para Piano a A2, 20 de velocidad. Esto sería pre y sufijado con otra información, versión de edición, bucle, proyecto, banco de instrumentos, etc. Estos se mantuvieron dentro de una carpeta con un nombre similar por conjunto de muestras. Los conjuntos en proyectos fueron uno por disco duro, almacenados por triplicado en diferentes ubicaciones. Había muchas hojas de Excel registrando todo esto. El resultado final fue que para encontrar cualquier conjunto específico que comenzó desde la hoja de Excel y luego simplemente usó copiar / pegar en la búsqueda del Finder una vez que se montó la unidad correspondiente.
Por cierto, las carpetas inteligentes no son carpetas reales, por lo que no hay forma de profundizar en una desde una aplicación que no las admita. Son, en efecto, una 'búsqueda en vivo', impulsada a nivel del sistema operativo.
@Tetsujin, sí, parece que tanto las carpetas inteligentes como las etiquetas son al final lo mismo. Simplemente arrastré una etiqueta a la terminal y obtuve esto: /Users/esaruoho/Library/Saved\ Searches/.DockTags/keepers.tag6.savedSearch Por lo tanto, la etiqueta es solo una versión fantasiosa de una carpeta inteligente, desafortunadamente.
Las etiquetas son elementos de metadatos de los archivos, por lo que si le pide a Finder que le proporcione todos los archivos etiquetados como "rojos", básicamente los busca en todo el sistema de archivos. Lo cual, como has descubierto, es lo mismo que buscar otras cosas.
Lo que podría hacer es ejecutar una secuencia de comandos que utiliza mdfindpara vincular todos los archivos con una etiqueta específica en una carpeta y luego acceder a los archivos a través de esta carpeta.
@patrix esto suena complejo ya que no sé cómo usar mdfind, pero si funcionara, agradecería algo de ayuda para hacer un script de este tipo :)

Respuestas (1)

Lo que podría hacer es ejecutar una secuencia de comandos que utiliza mdfindpara vincular todos los archivos con una etiqueta específica en una carpeta y luego acceder a los archivos a través de esta carpeta.

cd TAG_FOLDER
mdfind -0 kMDItemUserTags="Red" | xargs -0 -n 1 -J % ln -s % .

(Reemplace "Rojo" con el nombre de la etiqueta que está buscando)

Si varios archivos etiquetados tienen el mismo nombre, solo se vinculará el primero (obtendrá un mensaje de advertencia para los demás). Y, por supuesto, los comandos deben volver a ejecutarse cada vez que agrega o elimina la etiqueta de un archivo.

PD: Hay una pequeña advertencia aquí. No todas las aplicaciones manejan los archivos con enlaces simbólicos de la misma manera. Pruebe primero si una aplicación vuelve a escribir un archivo modificado en el lugar original o simplemente reemplaza el enlace simbólico con la versión actualizada.

ppd:

  • mdfind -0encuentra todos los archivos/carpetas que coinciden con la consulta (en este caso, la etiqueta). El -0asegura que la cadena pasada al siguiente comando termine con un carácter ASCII NUL (para garantizar que los nombres de archivo que contienen espacios, etc. se manejen correctamente)
  • xargs -0 -n 1 -J %lee una línea de entrada para construir y ejecutar un comando. -J %establece el marcador de posición para la línea de entrada en%
  • ln -s % .vincula el archivo/carpeta en %el directorio actual ( .)