GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Verschieben Sie Dateien basierend auf der Erweiterung in Verzeichnisse

Zwei Möglichkeiten:

  1. find . -name '*mp3' -or -name '*ogg' -print | xargs -J% mv % ../../Music
  2. 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.


Linux
  1. Größte Dateien oder Verzeichnisse finden?

  2. „rm“ in den Papierkorb verschieben?

  3. Linux Dateien und Verzeichnisse löschen

  4. Verschieben Sie alle Dateien bis auf eine

  5. Eine Reihe von nummerierten Dateien verschieben?

So komprimieren Sie Dateien und Verzeichnisse unter Linux

So verschieben Sie Dateien und Verzeichnisse in Linux (mv-Befehl)

So verschieben Sie eine große Anzahl von Dateien in Linux

Komprimieren und Archivieren von Dateien und Verzeichnissen

Finden Sie Dateien und Verzeichnisse unter Linux ganz einfach

Linux-Erweiterung zum Umbenennen mehrerer Dateien