OS-X: Comment copier des fichiers en fonction de leur type depuis un disque dur externe sur un ordinateur OS-X?

1

J'ai beaucoup de fichiers (musique, images, documents) sur un disque dur externe que je veux copier dans les dossiers respectifs sur OS-X. Je souhaite automatiser le processus de copie et mettre tous les fichiers .bmp, .jpg et .jpeg dans le dossier des images sous OS-X, .mp3 en musique, etc. pour tous les types de fichiers.

Comment puis-je automatiser ceci et quel logiciel puis-je utiliser?

jjack
la source
Comment les fichiers sont-ils organisés sur le lecteur? Pourquoi ne fait-il pas que les sélectionner dans le Finder et les déplacer vers les dossiers cibles?
nohillside
Ils se trouvent dans divers dossiers différents, sur un disque dur de 600 Go. C'est un disque dur de sauvegarde mal entretenu, sans aucune organisation apparente.
jjack

Réponses:

0

Une option serait d'exécuter le script suivant dans Terminal

#!/bin/bash

find /Volumes/NAME_OF_EXTERNAL_DRIVE -type f -print | while read f; do
    case "$f" in
       *.jpg) cp "$f" "~/Pictures/${f##.*/}"
              ;;
       *.mp3) cp "$f" "~/Music/${f##.*/}"
              ;;
       *) echo "Don't know how to handle '$f'"
          ;;
     esac
done

Ajoutez des lignes pour des suffixes et des dossiers cibles supplémentaires selon vos besoins (et n'oubliez pas que .jpg n'est pas la même chose que .JPG ).

nohillside
la source
Savez-vous s'il existe une application capable de réaliser ce type d'opération? Je devrais entrer dans AppleScript.
jjack
C'est en fait un script shell. Voyons si les autres ont aussi des idées.
nohillside
1
C'est Unix et pas AppleScript? Je vais y jeter un coup d'oeil alors.
jjack
Notez également JPG et jpeg. est également une extension valide qui peut être utilisée par un fichier
markhunte