2017-06-20 2 views
1

Ich habe viele Dateien in meinem Ordner mit den Namen 1.jpg-xyz, 1.jpg-abc, 2.jpg-qwe usw. Ich möchte vor allem .jpg an das Ende des Bildnamens verschieben. Ich kann es nicht manuell machen, da es Tausende sind. Ich kann nicht xyz usw. nach .jpg im aktuellen Namen loswerden, da sie wichtige Informationen haben. Also nur die Option, die ich habe, ist .jpg zu Ende zu verschieben. Kann mir jemand sagen, mit welchem ​​Kommando oder Skript ich das machen soll?Ändern Dateiname mit Python-Skript

Antwort

0

Dies sollte funktionieren:

find *jpg* | while read f ; do g=$(echo "$f" | sed s/\.jpg//) ; echo "mv $f ${g}.jpg" ; done 

Wenn die mv Befehle aussehen wiederholte, was Sie das Echo „“ um es dann entfernen möchten, und erneut ausführen.

0

Der folgende Code bash werden alle Dateien mit .jpg- auflisten und

re='([^.]+)\.jpg(-.*)' 
for file in *.jpg-* 
do 
    if [[ $file =~ $re ]] 
    then 
     mv $file "${BASH_REMATCH[1]}${BASH_REMATCH[2]}.jpg" 
    fi 
done 
+1

Warum 'für Datei in $ (ls * .jpg - *) -.jpg bewegen'? Warum nicht 'für Datei in * .jpg- *'? – Wodin