Rekursives Verschieben von Dateien mit unterschiedlichen Namen und unterschiedlichen Erweiterungen

Rekursives Verschieben von Dateien mit unterschiedlichen Namen und unterschiedlichen Erweiterungen

Wie kann ich alle Audio- und Videodateien in einem Verzeichnis rekursiv finden und sie in einem einzigen Vorgang an einen anderen Ort verschieben?

Antwort1

Mit dem findBefehl können Sie einschränken, welche Dateien übereinstimmen. Sie können dann Ihr Skript mit der execOption aufrufen, z. B.

find . \( -name '*.mp3' -o -name '*.avi' \) -exec /path/to/your/script.sh

Jetzt wird Ihr Skript für jede MP3/AVI-Datei im Baum aufgerufen.

Ein einfacher Test, um dies zu zeigen, wäre, script.sh etwa wie folgt lesen zu lassen:

#!/bin/bash
echo Script called with "$1" as the filename

Jetzt können Sie Ihr Skript zum Anrufen ffmpegoder was auch immer Sie möchten erstellen.

verwandte Informationen