Aplicación que no es compatible con Smart Folders / Tags: ¿cómo acceder a Tags / Smart Folders a través de Terminal o en otro lugar?

1

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

Hasta ahora he intentado mirar la barra de estado del Finder, mientras estoy en una "carpeta" de etiquetas para ver si hay una ruta que pueda pegar en la terminal y luego abrirla, 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 entrar incluso en 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 para que vaya.

Acabo de crear una carpeta inteligente que solo muestra los archivos etiquetados con esa etiqueta específica. Sin embargo, parece ser un archivo con la extensión .savedSearch , por lo que no estoy seguro de cómo acceder a la "carpeta" que a través de la Terminal, averiguar su ruta y péguelo 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 ella.

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

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

    
pregunta esaruoho 23.09.2017 - 11:13

1 respuesta

1

Lo que podría hacer es ejecutar una secuencia de comandos que use mdfind para enlazar 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 "Red" con el nombre de la etiqueta que está buscando)

Si varios archivos etiquetados tienen el mismo nombre, solo el primero se vinculará (aparecerá un mensaje de advertencia para los demás). Y, por supuesto, los comandos se deben volver a ejecutar cada vez que agregue / elimine la etiqueta de un archivo.

PD: Hay una pequeña advertencia aquí. No todas las aplicaciones manejan archivos vinculados de la misma manera. Primero pruebe si una aplicación escribe un archivo modificado en el lugar original o simplemente reemplaza el enlace simbólico con la versión actualizada.

PPS:

  • mdfind -0 encuentra todos los archivos / carpetas que coinciden con la consulta (en este caso, la etiqueta). El -0 garantiza que la cadena que se pasa al siguiente comando termina con un carácter ASCII NUL (para garantizar que los nombres de archivos 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 % en el directorio actual ( . )
respondido por el nohillside 24.09.2017 - 10:08

Lea otras preguntas en las etiquetas