Zwei Möglichkeiten:
find . -name '*mp3' -or -name '*ogg' -print | xargs -J% mv % ../../Music
find . -name '*mp3' -or -name '*ogg' -exec mv {} ../Music \;
Die erste verwendet eine Pipe und hat möglicherweise keinen Platz mehr für Argumente; während die zweite möglicherweise zu viele Gabeln verwendet und langsamer ist. Aber beides wird funktionieren.
Ein anderer Weg ist:
mv -v {*.mp3,*.ogg,*.wav} ../Music
mv -v {*.mp4,*.flv} ../Videos
PS:Option -v zeigt, was los ist (ausführlich).
Es gibt keinen Auslöser dafür, wenn eine Datei zu einem Verzeichnis hinzugefügt wird. Wenn die Datei über eine Webseite hochgeladen wird, können Sie die Webseite möglicherweise dazu bringen, dies zu tun.
Sie können dazu ein Skript in crontab auf Unix-Rechnern (oder Aufgabenplanung in Windows) einfügen. Google crontab für eine Anleitung.
Um Ihre Befehle zu kombinieren, verwenden Sie Folgendes:
mv *.mp3 *.ogg ../../Music
Sie können so viele verschiedene "Globs" (Dateinamen mit Platzhaltern) einfügen, wie Sie möchten. Als letztes sollte das Zielverzeichnis stehen.