So entfernen Sie einen bestimmten Abschnitt im Dateinamen

So entfernen Sie einen bestimmten Abschnitt im Dateinamen

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".

verwandte Informationen