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 find
Befehl können Sie einschränken, welche Dateien übereinstimmen. Sie können dann Ihr Skript mit der exec
Option 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 ffmpeg
oder was auch immer Sie möchten erstellen.