App che non supporta Smart Folders / Tags - come accedere a Tag / Smart Folders via Terminal o altrove?

1

Sto tentando di iniziare ad organizzare i miei campioni .WAV / .AIFF usando Tag. Sfortunatamente l'app in cui voglio usarli non supporta Tag. Mi piacerebbe passare qualche giorno a configurare il mio archivio di esempio da 100 gb + usando Tag, e poi in qualche modo capire come visualizzarli usando l'app che non supporta Tag.

Finora ho provato a guardare la barra di stato del Finder, mentre ero in una "cartella" tag per vedere se c'era un percorso che potevo incollare nel terminale e quindi aprire - cioè, un percorso "fisico" per il tag "Folder". Non ho capito come. L'app che non supporta i tag ha un modo per entrare anche nelle cartelle nascoste, semplicemente selezionando "Vai alla cartella".

Ma non sono sicuro di come usare quella conoscenza per poi scavare dove dovrei informare l'app per andare.

Ho appena creato una Smart Folder che mostra solo i file taggati con quel tag specifico. Tuttavia, questo sembra essere un file con l'estensione .savedSearch - quindi non sono sicuro di come accedere a quella "cartella" tramite il Terminale, capire il suo percorso e incollalo nell'app che non supporta tag o smart folder.

Inoltre, se trascino un Tag sul Terminale, verrà visualizzato anche come .savedSearch , ma sfortunatamente non riesco ad accedervi.

Quindi, come organizzo i miei file usando i Tag in modo che possa accedervi su app che non hanno supporto per i Tag? Non voglio spostare fisicamente i file in giro perché ci vorranno mesi e mesi per farlo, il tempo è limitato com'è già.

Modifica: No, non voglio creare tag o smart folder utilizzando Terminal, basta accedervi come se fosse una normale cartella.

    
posta esaruoho 23.09.2017 - 11:13
fonte

1 risposta

1

Quello che potresti fare è eseguire uno script che utilizza mdfind per collegare simbolicamente tutti i file con un tag specifico in una cartella, quindi accedere ai file tramite questa cartella.

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

(Sostituisci "Rosso" con il nome del tag che stai cercando)

Se diversi file con tag hanno lo stesso nome, solo il primo verrà collegato (riceverai un messaggio di avviso per gli altri). E, naturalmente, i comandi devono essere rieseguiti ogni volta che aggiungi / rimuovi il tag da un file.

PS: qui c'è un piccolo avvertimento. Non tutte le applicazioni gestiscono i file con collegamenti simbolici allo stesso modo. Prova prima se un'applicazione riporta un file modificato nella posizione originale o sostituisce semplicemente il link simbolico con la versione aggiornata.

PPS:

  • mdfind -0 trova tutti i file / cartelle che corrispondono alla query (in questo caso il tag). Il -0 garantisce che la stringa passata al prossimo comando sia terminata da un carattere ASCII NUL (per garantire che i nomi dei file che contengono spazi, ecc. Vengano gestiti correttamente)
  • xargs -0 -n 1 -J % legge una riga di input per creare ed eseguire un comando. -J % imposta il segnaposto per la riga di input su %
  • ln -s % . symlinks il file / cartella in % nella directory corrente ( . )
risposta data 24.09.2017 - 10:08
fonte

Leggi altre domande sui tag