¿Agregar un directorio de varios archivos a la biblioteca de iTunes con Terminal?

¿Agregar un directorio de varios archivos a la biblioteca de iTunes con Terminal?

Basado en esta publicación¿Cómo puedo agregar un archivo a iTunes, desde la línea de comando, sin reproducir el archivo?lo que funciona. Quiero agregar varios archivos, no uno.

Intenté agregar un bucle y un hallazgo:

for f in ./*.m4a; do osascript -e \
    "tell application \"iTunes\" to add "$f" Posix file; done

# Or... 

find /Users/filedirectory\
  -type f -name "*.m4a" \
  -osascript -e "tell application \"iTunes\" to add Posix file {}; done

La terminal da >sin error.

Respuesta1

AppleScript requiere que las rutas POSIX se incluyan entre comillas y las rutas de iTunes deben ser nombres de ruta completos.

Para el forcomando de shell, la ruta debe ser una ruta completa, así que use pwd. $fdebe citarse:

for f in "`pwd`"/*.m4a; do osascript -e \
  "tell application \"iTunes\" to add Posix file \"$f\""; done

Para la findversión (sin "hecho" al final), cite algo {}como esto:

find /Users/filedirectory \
  -type f -name "*.m4a" \
  -exec osascript -e "tell application \"iTunes\" to add Posix file \"{}\"" \;

Úselo pwdpara ubicar archivos en el directorio actual. Después pwd, el resto del comando es el mismo.

find "`pwd`" -type f ...

Cada archivo agregado a iTunes mostrará una línea como esta:

file track id 142123 of library playlist id 25858 of source id 65

información relacionada