Verwenden von StringSolver- Tools (Windows & Linux Bash), die anhand von Beispielen verarbeitet werden:
filter fghfilea ok fghreport ok notfghfile notok; mv --all --filter fghfilea jklfilea
Zunächst wird anhand von Beispielen ein Filter berechnet , bei dem die Eingabe die Dateinamen und die Ausgabe sind (ok und notok, beliebige Zeichenfolgen). Wenn der Filter die Option --auto hätte oder nach diesem Befehl alleine aufgerufen würde, würden ein Ordner ok
und ein Ordner erstelltnotok
und Dateien an diese .
Bei Verwendung des Filters ist der mv
Befehl eine halbautomatische Bewegung, die mit dem Modifikator --auto automatisch wird. Mit dem vorherigen Filter findet er dank --filter eine Zuordnung von fghfilea
bis jklfilea
und wendet sie dann auf alle gefilterten Dateien an.
Andere einzeilige Lösungen
Andere äquivalente Methoden, um dasselbe zu tun (jede Zeile ist äquivalent), sodass Sie Ihre bevorzugte Methode auswählen können.
filter fghfilea ok fghreport ok notfghfile notok; mv --filter fghfilea jklfilea; mv
filter fghfilea ok fghreport ok notfghfile notok; auto --all --filter fghfilea "mv fghfilea jklfilea"
# Even better, automatically infers the file name
filter fghfilea ok fghreport ok notfghfile notok; auto --all --filter "mv fghfilea jklfilea"
Mehrstufige Lösung
Um sorgfältig festzustellen, ob die Befehle eine gute Leistung erbringen, können Sie Folgendes eingeben:
filter fghfilea ok
filter fghfileb ok
filter fghfileb notok
und wenn Sie sicher sind, dass der Filter gut ist, führen Sie den ersten Schritt aus:
mv fghfilea jklfilea
Wenn Sie den vorherigen Filter testen und verwenden möchten, geben Sie Folgendes ein:
mv --test --filter
Wenn die Umwandlung nicht Ihren Wünschen entspricht (z. B. auch mv --explain
wenn Sie feststellen, dass etwas nicht stimmt), können Sie eingeben, um verschobene mv --clear
Dateien neu zu starten, oder weitere Beispiele hinzufügen, mv input1 input2
wobei input1 und input2 andere Beispiele sind
Wenn Sie sicher sind, geben Sie einfach ein
mv --filter
und voilà! Das Umbenennen erfolgt über den Filter.
HAFTUNGSAUSSCHLUSS: Ich bin Mitautor dieser Arbeit für akademische Zwecke. Möglicherweise wird es bald auch eine Bash-produzierende Funktion geben.