Benennen Sie Dateien mit der Erweiterung .jpg entsprechend ihrem Ordnernamen über Bash-Skript um

8

Ich habe .jpg Datei in meinem Ordner und seinen Unterordnern.

%Vor%

und so weiter für 2,3,4 ...

Ich muss alle Bilddateien mit ihrem Ordnernamen umbenennen. dh. imagexyz.jpg sollte large_1.jpg sein und imageabc.jpg sollte medium_1.jpg und so weiter sein.

    
Prabesh Shrestha 18.03.2011, 10:12
quelle

4 Antworten

3
%Vor%     
glenn jackman 18.03.2011, 11:32
quelle
3
%Vor%

Wenn Sie diese Datei als rename.sh speichern, führen Sie rename.sh jpg aus, um jpg-Dateien zu ersetzen, und rename.sh png, um png usw. zu ersetzen.

    
Succeed Stha 18.03.2011 15:24
quelle
2

Eine Lösung basierend auf nativen Bash-Funktionen (naja, außer find, dann ;-))

%Vor%     
Fredrik Pihl 18.03.2011 11:50
quelle
1

Meinst du sowas?

%Vor%

Dadurch werden alle Dateien von image/$number/$size/$file.jpg nach ./${size}_${number}.jpg verschoben.

Aber beachte, dass du deine Dateien überschreibst, wenn es mehr als eine .jpg Datei in jedem image/$number/$size Verzeichnis gibt (siehe Kommentar von kurumi).

    
bmk 18.03.2011 10:27
quelle

Tags und Links