Ich verwende meine Synology DS1515+ und DSM 6.2.2.
Ich möchte bestimmte Abschnitte im Namen vieler Dateien entfernen.
Zum Beispiel;
abcde(test).mp4 → abcde.mp4
liebe(1).mp4 → liebe.mp4
Der Abschnitt „von (bis)“ im Dateinamen sollte entfernt werden.
Die Buchstaben zwischen ( und ) sind in vielen Dateien unterschiedlich.
Wie kann ich das machen? Bitte helfen Sie mir.
Vielen Dank im Voraus.
Antwort1
#!/bin/bash
for i in *; do
echo "Old file: $i"
new=$(echo "$i" | sed -e 's/\s*(.*)//g')
echo "New file: $new"
done
Alte Datei: abc (csd).mp4 Neue Datei: abc.mp4 Alte Datei: def(123).mp4 Neue Datei: def.mp4
Ersetzen Sie echo einfach durch mv "$i" "$new".