Batch-Umbenennung von Dateien in Kommandozeile und Xargs

Ich habe also folgende Struktur:

.
..
a.png
b.png 
c.png

Ich habe einen Befehl ausgeführt, um die Größe zu ändern

ls | xargs -I xx convert xx -resize xx.jpg

Jetzt sieht mein dir so aus

.
..
a.png.jpg
a.png
b.png.jpg
b.png
c.png.jpg
c.png

Die erste Frage ist, wie ich die Datei umbenenne, so dass ich nur eine Erweiterung haben kann. Nicht zwei. (Wie kann ich meinen ursprünglichen Fehler beseitigen?)

Die zweite Frage ist, wie ich in Zukunft unter Verwendung von xargs die Dateierweiterung ähnlich wie bei einem zweiten Befehl ändere.

Antworten auf die Frage(9)

Ihre Antwort auf die Frage