Copia i contenuti di una cartella intelligente in una nuova cartella in Mountain Lion

3

Ammetto che la mia collezione musicale è un vero casino. Questo è il risultato dell'unione di molte fonti di musica (unità esterna, sincronizzazione dell'iPod vecchio, acquisti iTunes, ecc.) Nel mio account iTunes. iTunes Match ha svolto un ottimo lavoro di pulizia visiva mentre lo guardo su iTunes.

Quello che voglio fare è creare una copia di backup di tutta la mia musica, non importa dove risiede (HD esterno, ecc.) in una posizione e, si spera, eliminare i duplicati nel processo.

Più in particolare, ho impostato una cartella intelligente per trovare tutti i tipi: musica con un bitrate oltre 44kbps. Ciò si traduce in oltre 20.000 file musicali a circa 485 GB. Ora voglio copiare tutto questo contenuto sul mio disco esterno per assicurarmi di avere un backup di tutti questi file audio.

Ho provato un semplice selezionare tutto e trascinare per copiare, ma non sembra funzionare. Dopo alcuni giorni di Finder "non risponde", ho ucciso il processo. Alcuni file a zero byte sono stati creati sull'unità esterna, ma nessun segno di progresso dopo i primi minuti.

Mi chiedo se esiste un comando Terminale che potrebbe fare riferimento al contenuto di una cartella intelligente e copiare o qualche altro modo creativo per ottenere questo risultato.

Non voglio davvero scherzare con iTunes, voglio solo copiare tutti i file musicali sull'HD esterno. Script di Bash forse?

    
posta knipknup 31.08.2012 - 18:31
fonte

1 risposta

2

Potresti usare mdfind in uno script di shell per simulare le impostazioni della tua smart folder (mdfind è come usi Spotlight dalla riga di comando). Usa kMDItemKind per specificare il tipo e kMDItemAudioBitRate per il bitrate.

Quindi puoi usare quell'elenco di file e copiarli sul tuo disco esterno.

Qualcosa come questo script qui sotto. ( scp copia i file su un server; usa cp per copiare su un'unità. Oppure, se vuoi fare l'immaginazione, rsync è generalmente meglio per i backup incrementali.)

#!/bin/bash

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

Leggi altre domande sui tag