Korzystam z aplikacji, która ładuje zawartość folderu próbek audio na mój użytek. Próbki, których chcę użyć, są jednak rozproszone w wielu folderach na moim komputerze i nie chcę ich najpierw kopiować do jednego folderu.
Aliasy działają dobrze, a ja mogłem utworzyć dowiązania symboliczne wszystkich pożądanych plików, umieścić je w jednym folderze i załadować ten folder. Doskonałe rozwiązanie, z wyjątkiem jednej rzeczy.
Z czasem będę dodawać kolejne pliki, które spełniają kryteria używane w tej aplikacji. Chciałbym móc korzystać z folderu dynamicznego, który zasadniczo byłby tym, czym są „inteligentne foldery”, z wyjątkiem prawdziwego folderu. „Inteligentny folder” na komputerze Mac wcale nie jest folderem, ale po prostu tworzy plik „SavedSearch”, który jest nieczytelny, z wyjątkiem Findera, więc moja aplikacja nie może go zobaczyć.
Czy można utworzyć prawdziwy folder dynamiczny, który będzie aktualizowany po zmianie systemu plików? A może bycie w czasie rzeczywistym byłoby zbyt dużym obciążeniem, więc zgodnie z harmonogramem? Widziałem może coś wymyślającego w Automatorze, ale ... nie wiem, brzmi trochę ciężko. Uwielbiam wiedzieć, czy jest lepszy sposób!
źródło
Odpowiedzi:
Znalazłem rozwiązanie, aby utworzyć dynamiczny folder „soft link”:
Przedmowa:
mdimport -A|sed $'s/\t\t/;/g;s/(null)//g'|tr -d \'
pokazuje wiele atrybutów metadanych do wyboru jako kryteria wyszukiwania (np. kMDItemAudioBitRate lub kMDItemDurationSeconds)mdls /path/to/file
wyświetla wszystkie atrybuty metadanych wybranego plikuTworzenie dynamicznego folderu z linkami:
Utwórz skrypt powłoki sample.sh w $ HOME / bin / sh / o następującej treści:
W skrypcie powłoki zdefiniuj folder muzyczny zawierający przykładowe pliki (w moim przykładzie jest to folder Samples w folderze Music), a „DrumFoldr” zawierający później miękkie linki (w moim przykładzie jest to folder Samples na moim pulpicie).
Teraz wybierz kryteria wyszukiwania Spotlight (w moim przykładzie wybrałem szybkość transmisji i znacznik zdefiniowany przez użytkownika „Próbka” - możesz zdefiniować znaczniki użytkownika, klikając prawym przyciskiem myszy plik> Znaczniki ... i dodając znacznik, pisząc coś. Tag zdefiniowany przez użytkownika jest następnie dostępny dla innych plików i folderów.
Powyższy skrypt powłoki doda tylko pliki o częstotliwości próbkowania 44000 lub wyższej i (jest to logiczne i!) Ze znacznikiem użytkownika „Próbka” jako miękkim linkiem do folderu DrumFoldr. Zatem folder docelowy nie będzie zawierał łączy do plików bez znacznika Sample, ale z częstotliwością próbkowania 96k lub plików ze znacznikiem Sample, ale bez kMDItemAudioBitRate (np. Plików txt lub pdf). Dokonuje również czyszczenia w folderze DrumFoldr.
BTW: długość muzyka mogą być przeszukiwane / określana za pomocą klawisza kMDItemDurationSeconds:
kMDItemDurationSeconds <= "2"
.Utwórz plik usr.samplesync.plist w $ HOME / Library / LaunchAgents (czyli:)
/Users/<username>/Library/LaunchAgents/
z zawartością:Zastąp
<username>
krótką nazwą użytkownika. Skrypt powłoki będzie wykonywany co 10 sekund. Możesz zwiększyć interwał w zależności od potrzeb i środowiska do wyższych wartości (np. 60 = 1 minuta lub 600 = 10 minut)Załaduj agenta uruchamiania:
Jeśli chcesz zapisać skrypt powłoki gdzie indziej, musisz odpowiednio zastosować ścieżkę na liście.
Ostrzeżenia:
Rzeczy do poprawy:
źródło
MusicSamples=/Volumes/AUDIO_2TB/Audio\ Libraries/_Free/Audio/
https://pastebin.com/FQ3uT8XF