Byta delar av namn på samtliga filer - Linux terminal

Permalänk
Medlem

Byta delar av namn på samtliga filer - Linux terminal

Hej!

Låt oss säga att jag har dessa tre filer tillgängliga:

abc01.mkv abc02.mkv abc03.mkv

Hur kan jag döpa om dessa filer samtidigt fast spara siffrorna som dom är? Dvs. bara byta ut abc.

Tack på förhand.

Permalänk
Medlem
Visa signatur

WS: R7 5800X, 32GB, Suprim X 3080, Acer X38P+Acer XB271HU
FS: HPE ML110 Gen10 Xeon Silver, Qnap TS-h973AX ~100TB
NW: Fortigate, Ruckus, Zyxel XS1930HP 10Gb

Permalänk
Medlem

Låter som en skoluppgift.

Har du googlat? Hur tror du man ska göra? Vad för problem uppstår när du försöker?

Skickades från m.sweclockers.com

Visa signatur

I think I'll have myself a beer...

Permalänk
Medlem

@olga32: Nej. Det är ingen skoluppgift.

Permalänk
Medlem

Tror du får förklara lite mer vad syftet här är. Vilket OS kör du på till o börja med?

Vad ska dom döpas om till?

Visa signatur

Gaming :Define R5 | X370-PRO | Ryzen 2600 | RTX2080 | 16GB DDR4 3200MHz 14CL | SSD: 960 EVO M.2 500GB & 850 PRO 500GB
Media: Node 304 | B350m | Ryzen 2700X | 16GB DDR4 | 24TB HDD | 870 EVO NvME 500GB

Permalänk
Medlem

@Ohdear: Distrubition är väl ganska orelevant. LIkaså vad jag ska döpa dom till. Det är i terminalen jag vill byta dessa namn.

Permalänk
Medlem

rename eller mmv skulle jag säga är vad du söker.

Skickades från m.sweclockers.com

Korrigerade länk till mmv, mmv(4) != mmv(1)
Visa signatur

WS: MSI B350M Mortar | AMD Ryzen 7 1700 | PH-TC14PE | 32GB DDR4 3000MHz | 120GB Intel 530 | 2*500GB HDD | Intel Arc A750 8GB | 2*BenQ G2420HDB
Router: Gigabyte GA-870-UD3 | AMD Phenom II x6 1055t @ 2600MHz, 1.25V | 12GB DDR3 | 2*250GB HDD @ RAID1 | 4TB HDD
Laptop: Thinkpad X220 4291-QF6

Permalänk
Medlem
Skrivet av llxt:

@Ohdear: Distrubition är väl ganska orelevant. LIkaså vad jag ska döpa dom till. Det är i terminalen jag vill byta dessa namn.

Jag brukar använda "advanced renamer" LÄNK

Visa signatur

AMD Barton Xp 2400+ Mobile @ 2680 mhz!Sapphire Radeon 9800 pro @ orginal, TwinMos Winbond 2x256, 250 Gb WD S-ata, 120 gb Maxtor, Seagate 200 gb

Permalänk
Rekordmedlem
Skrivet av llxt:

@Ohdear: Distrubition är väl ganska orelevant. LIkaså vad jag ska döpa dom till. Det är i terminalen jag vill byta dessa namn.

Det är väl väldigt intressant vad du vill döpa dem till, ska du byta ut bokstäverna mot andrabokstäver som ska vara samma på alla filer eller ska du byta mot nått unikt för varje fil likt anders01.mkv, börje02.mkv osv ?

Visa signatur

R5 5600G, Asus ROG STRIX X470-F Gaming, WD SN850X 2TB, Seasonic Focus+ Gold 650W, Aerocool Graphite v3, Tittar på en Acer ET430Kbmiippx 43" 4K. Lyssnar på Behringer DCX2496, Truth B3031A, Truth B2092A. Har också oscilloskop, mätmikrofon och colorimeter.

Permalänk
Medlem
Skrivet av mrqaffe:

Det är väl väldigt intressant vad du vill döpa dem till, ska du byta ut bokstäverna mot andrabokstäver som ska vara samma på alla filer eller ska du byta mot nått unikt för varje fil likt anders01.mkv, börje02.mkv osv ?

Jag vill byta ut abc mot något annat på samtliga filer. Samma text.

Permalänk
Medlem
Skrivet av Nudel:

Jag brukar använda "advanced renamer" LÄNK

Fungerar dåligt i en Linux-terminal.

Skickades från m.sweclockers.com

Visa signatur

WS: MSI B350M Mortar | AMD Ryzen 7 1700 | PH-TC14PE | 32GB DDR4 3000MHz | 120GB Intel 530 | 2*500GB HDD | Intel Arc A750 8GB | 2*BenQ G2420HDB
Router: Gigabyte GA-870-UD3 | AMD Phenom II x6 1055t @ 2600MHz, 1.25V | 12GB DDR3 | 2*250GB HDD @ RAID1 | 4TB HDD
Laptop: Thinkpad X220 4291-QF6

Permalänk
Medlem
Skrivet av Dracc:

rename eller mmv skulle jag säga är vad du söker.

Skickades från m.sweclockers.com

Tack! Ska kika på dom

Permalänk
Medlem

for i in $(ls); do mv $i changeme${i#abc} ; done

Permalänk
Medlem
Skrivet av etnica33:

for i in $(ls); do mv $i changeme${i#abc} ; done

Tusen tack

Permalänk
Medlem

@llxt: rename är annars enklare att använda. Formatet är rename uttryck_att_ersätta nytt_uttryck filer, så t.ex. rename abc nyttnamn *.mkv för att ersätta 'abc' med 'nyttnamn' i alla mkv-filer.

Permalänk
Medlem
Skrivet av perost:

@llxt: rename är annars enklare att använda. Formatet är rename uttryck_att_ersätta nytt_uttryck filer, så t.ex. rename abc nyttnamn *.mkv för att ersätta 'abc' med 'nyttnamn' i alla mkv-filer.

Ja det har du rätt i Tack för förklaringen. Mycket enkelt

Permalänk
Medlem
Skrivet av etnica33:

for i in $(ls); do mv $i changeme${i#abc} ; done

cd /tmp mkdir globtest cd globtest touch a b c "d e" for f in $(ls); do echo $f; done for f in *; do echo $f; done

Ser du ditt möjliga fel?

Permalänk
Medlem
Skrivet av acura:

cd /tmp mkdir globtest cd globtest touch a b c "d e" for f in $(ls); do echo $f; done for f in *; do echo $f; done

Ser du ditt möjliga fel?

Jo men nu var utgångsläget utan spaces i filnamn.
Fanns inget krav på att hantera det.

Lägg på $(ls -b) istället då.