Deux manières :
find . -name '*mp3' -or -name '*ogg' -print | xargs -J% mv % ../../Music
find . -name '*mp3' -or -name '*ogg' -exec mv {} ../Music \;
Le premier utilise un tube et peut manquer d'espace d'arguments ; tandis que le second peut utiliser trop de fourches et être plus lent. Mais les deux fonctionneront.
Une autre façon est :
mv -v {*.mp3,*.ogg,*.wav} ../Music
mv -v {*.mp4,*.flv} ../Videos
PS :l'option -v montre ce qui se passe (verbeux).
Il n'y a pas de déclencheur lorsqu'un fichier est ajouté à un répertoire. Si le fichier est téléchargé via une page Web, vous pourrez peut-être faire en sorte que la page Web le fasse.
Vous pouvez mettre un script dans crontab pour ce faire, sur des machines unix (ou un planificateur de tâches sous windows). Google crontab pour un tutoriel.
Pour combiner vos commandes, utilisez ce qui suit :
mv *.mp3 *.ogg ../../Music
Vous pouvez inclure autant de "globs" différents (noms de fichiers avec des caractères génériques) que vous le souhaitez. La dernière chose devrait être le répertoire cible.