Copie el contenido de una carpeta inteligente a una nueva carpeta en Mountain Lion

3

Admito que mi colección de música es un desastre real. Este es el resultado de la combinación de muchas fuentes de música (unidad externa, sincronización antigua de iPod, compras de iTunes, etc.) en mi cuenta de iTunes. iTunes Match ha hecho un buen trabajo de limpieza visual a medida que lo veo en iTunes.

Lo que quiero hacer es crear una copia de seguridad de toda mi música sin importar dónde se encuentre (HD externo, etc.) en una ubicación y, con suerte, eliminar duplicados en el proceso.

Más específicamente, configuré una carpeta inteligente para encontrar todo tipo de música: con una tasa de bits de más de 44 kbps. Esto resulta en más de 20,000 archivos de música en alrededor de 485 GB. Ahora quiero copiar todo este contenido en mi unidad externa para asegurarme de tener una copia de seguridad de todos estos archivos de audio.

Intenté simplemente seleccionar todo y arrastrar para copiar, pero eso no pareció funcionar. Después de unos días de que Finder "no respondía", eliminé el proceso. Se crearon algunos archivos de cero bytes en la unidad externa, pero no hay señales de progreso después de los primeros minutos.

Me pregunto si hay un comando de Terminal que pueda hacer referencia al contenido de una carpeta inteligente y copiar o alguna otra forma creativa para hacerlo.

Realmente no quiero meterme con iTunes, solo quiero copiar todos los archivos de música a la HD externa. Bash script quizás?

    
pregunta knipknup 31.08.2012 - 18:31

1 respuesta

2

Puede usar mdfind en un script de shell para simular la configuración de su carpeta inteligente (mdfind es cómo usa Spotlight desde la línea de comando). Utilice kMDItemKind para especificar el tipo y kMDItemAudioBitRate para la tasa de bits.

Luego puede usar esa lista de archivos y copiarlos en su unidad externa.

Algo como este script a continuación. ( scp copia los archivos a un servidor; use cp para copiar a una unidad. O, si desea obtener un diseño elegante, rsync generalmente es mejor para las copias de seguridad incrementales).

#!/bin/bash

for FILE in $(mdfind 'kMDItemAudioBitRate >= "44000"')
do
    scp $FILE myname@myserver:~/music-backup
done
    
respondido por el CajunLuke 31.08.2012 - 20:25

Lea otras preguntas en las etiquetas