Allt från Computex 2023
Permalänk

Döpa om alla bilder i mapp

Finns det något sätt att enkelt döpa om alla bilder i en mapp i Linux?
Vore bra om den t.o.m. gjorde detta automatiskt, så om jag exempelvis har en mapp som heter "Vintern 05" så ska alla bilder heta "Vintern 05 - 001", "Vintern 05 - 002" osv?

Visa signatur

"Knowledge amplification. What he learns, we all learn. What he knows, we all benefit from."

Permalänk
Medlem

Vad heter bilderna i mappen då?

Visa signatur

"Anyone who puts a small gloss on a fundamental technology, calls it proprietary, and then tries to keep others from building on it, is a thief."
-Tim O'Reilly "http://iiice.net/~ice/stuff/secret_msg.wav" - who?

Permalänk
Citat:

Ursprungligen inskrivet av IcE
Vad heter bilderna i mappen då?

Det ska inte spela någon roll, jag vill att alla bilder i min mapp ska döpas om smidigt och enkelt vad dom än heter innan

Visa signatur

"Knowledge amplification. What he learns, we all learn. What he knows, we all benefit from."

Permalänk
Citat:

Ursprungligen inskrivet av KentRoyal
Det ska inte spela någon roll, jag vill att alla bilder i min mapp ska döpas om smidigt och enkelt vad dom än heter innan

ren "mönster-med-wildcards" "textsträng"

T.ex. om vi har följande filer:

img_23.jpg
img_332.png
hej_0.gif
img_23.zip

Och vill ändra dem till ~"Bild [nummer].suffix" så skriver vi:

ren "*_*.*" "Bild [#2].#3"

Permalänk
Citat:

Ursprungligen inskrivet av Sachankara
ren "mönster-med-wildcards" "textsträng"

T.ex. om vi har följande filer:

img_23.jpg
img_332.png
hej_0.gif
img_23.zip

Och vill ändra dem till ~"Bild [nummer].suffix" så skriver vi:

ren "*_*.*" "Bild [#2].#3"

Du förstår precis hur jag menar Tyvärr är jag lite "dumt i huvet" och fattar inte hur jag får det att fungera.
Försökte döpa om dom så via terminalen men det gick inge bra.

Visa signatur

"Knowledge amplification. What he learns, we all learn. What he knows, we all benefit from."

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av KentRoyal
Du förstår precis hur jag menar Tyvärr är jag lite "dumt i huvet" och fattar inte hur jag får det att fungera.
Försökte döpa om dom så via terminalen men det gick inge bra.

Pröva i DOS

Visa signatur

Kör väl en klassisk signatur:
9900K @ 5GHz/128GB 3200MHz DDR4/3x1TB NVME/6800XT på Aorus Z390 Elite
Samsung C34F791, Svive 34C801, Xiaomi 34", Logitech MX Master 3 + G512...
Behöver för jobb, ej gamer.

Permalänk
Citat:

Ursprungligen inskrivet av bogg
Pröva i DOS

Försökte du vara rolig nu och jag missade poängen?

Visa signatur

"Knowledge amplification. What he learns, we all learn. What he knows, we all benefit from."

Permalänk

Njae.. fast "ren" är inget unixkommando vad jag kan se. Lämpligen använder man "mv" istället. Jag skulle nog gjort en enkel for-loop, där mv-kommandot till en början är utbytt mot "echo", så att man kan se vad som händer först, om ens script skulle gå bärsärkagång.

Permalänk
Permalänk

En enkel one-liner är annars:

n=1; for i in *.jpg; do mv $i bild-${n}.jpg; let n++; done

Som alltid är det rekommenderat att innan körning på riktigt byta ut "mv" mot "echo", för att se vad som kommer ske.

Permalänk
Medlem

Brukar köra krename. Fast, det är ett KDE-program.

Visa signatur

Dator: C=64 med bandare och diskdrive.

Permalänk
Hedersmedlem

En variant på Razor-SWEs version som jag brukar köra:

n=0 for i in *.jpg; do mv $i "bild-$n.jpg" n=$(($n + 1)) done

Nästan likadan dock.

Visa signatur

Vim
Kinesis Classic Contoured (svart), Svorak (A5)
Medlem i signaturgruppen Vimzealoter.

Permalänk

Många tack, fungerade väldigt bra

Visa signatur

"Knowledge amplification. What he learns, we all learn. What he knows, we all benefit from."

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av KentRoyal
Försökte du vara rolig nu och jag missade poängen?

ren är inte ett UNIX-kommando utan finns i DOS.

Däremot finns det ren-kopior även till "UNIX" system, t.ex. den Sachanakra länkade till.

Alltså var det inte speciellt konstigt att du inte fick det att fungera i linux.

Visa signatur

Kör väl en klassisk signatur:
9900K @ 5GHz/128GB 3200MHz DDR4/3x1TB NVME/6800XT på Aorus Z390 Elite
Samsung C34F791, Svive 34C801, Xiaomi 34", Logitech MX Master 3 + G512...
Behöver för jobb, ej gamer.