Ich muss den Teil, der mit beginnt, ?
aus einer Reihe von Dateien mit Namen wie entfernen image.jpg?foo=bar&bar=foo
. Kann mir bitte jemand zeigen, wie es geht?
Diese Befehle funktionieren aus irgendeinem Grund nicht:
rename "\?." "" *
rename 's/(.*)\.jpg\?.*/$1\.jpg/' *
rename
Befehl. Aber sie sind sehr unterschiedlich. Sie haben nicht erwähnt, welchen rename
Befehl Sie verwenden, und die Argumente, die Sie verwendet haben, sehen nicht so aus, als wären sie für beide geeignet.
find . -name \?* -ls
aber alle Dateien aus, die mit einem Fragezeichen beginnen. Sie können das -ls durch ein mv und einen basenamen ersetzen.