rename(1)

Från Wiki.linux.se -Linux wikipedia på Svenska.
Version från den 29 maj 2026 kl. 06.22 av Admin (diskussion | bidrag) (Skapade sidan med '{{DISPLAYTITLE:rename(1)}} == NAMN == '''rename''' — byt namn på filer == SYNOPSIS == <pre> rename [options] substring replacement file... </pre> == BESKRIVNING == '''rename''' byter namn på de angivna filerna genom att ersätta den första förekomsten av ''substring'' i filnamnet med ''replacement''. Detta är versionen av '''rename''' från paketet '''util-linux'''. Den ska inte blandas ihop med Perl-versionen av '''rename''', som använder reguljära uttry...')
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök


NAMN

rename — byt namn på filer

SYNOPSIS

rename [options] substring replacement file...

BESKRIVNING

rename byter namn på de angivna filerna genom att ersätta den första förekomsten av substring i filnamnet med replacement.

Detta är versionen av rename från paketet util-linux. Den ska inte blandas ihop med Perl-versionen av rename, som använder reguljära uttryck med annan syntax.

OPTIONER

-s, --symlink

Byt inte namn på en symbolisk länk. Ändra i stället vad länken pekar på.

-c, --copy

Kopiera filer i stället för att byta namn på dem. Originalfilerna lämnas oförändrade.
För vanliga filer kopieras innehållet och rättighetsbitarna S_IRWXU, S_IRWXG och S_IRWXO bevaras. Ägarskap, tidsstämplar och utökade attribut bevaras däremot inte.
För symboliska länkar skapas en ny länk med samma mål.

-v, --verbose

Visa vilka filer som byttes namn, om några.

-n, --no-act

Gör inga ändringar. Lägg till --verbose för att se vad som skulle ha gjorts.

-a, --all

Ersätt alla förekomster av substring, inte bara den första.

-l, --last

Ersätt den sista förekomsten av substring i stället för den första.

-o, --no-overwrite

Skriv inte över befintliga filer.
När --symlink används skrivs inte symboliska länkar över om de pekar på befintliga mål.

-i, --interactive

Fråga innan befintliga filer skrivs över.

-h, --help

Visa hjälptext och avsluta.

-V, --version

Visa versionsinformation och avsluta.

VARNING

Namnbytet har inga skydd som standard om ingen av optionerna --no-overwrite, --interactive eller --no-act används.

Om användaren har rättighet att skriva om filnamn kommer kommandot att utföra åtgärden utan att fråga. Resultatet kan bli mycket drastiskt, till exempel om kommandot körs som root i katalogen /lib.

Gör alltid en säkerhetskopia innan kommandot körs, om du inte verkligen vet vad du gör.

SPECIALFALL

Om substring är tom läggs replacement som standard till i början av filnamnet.

Med --all infogas replacement mellan varje par av tecken i filnamnet, samt i början och slutet.

Normalt ändras endast den sista sökvägskomponenten i ett filnamn. Med --symlink ändras på motsvarande sätt endast den sista sökvägskomponenten i länkmålet.

Om antingen substring eller replacement innehåller ett / ändras däremot hela sökvägen. Detta kan leda till att en fil flyttas mellan kataloger.

Att skapa kataloger och att flytta filer mellan olika filsystem stöds inte.

INTERAKTIVT LÄGE

Som de flesta standardverktyg kan rename användas med en terminalenhet, ofta kallad tty, i kanoniskt läge. Då buffras raden av terminalen och användaren trycker på ENTER för att bekräfta inmatningen.

Om terminalen sätts i cbreak-läge kräver rename endast en enda tangenttryckning för att svara på frågan.

Exempel på hur cbreak-läge kan användas:

sh -c 'stty -icanon min 1; "$0" "$@"; stty icanon' rename -i from to files

AVSLUTNINGSSTATUS

0

Alla begärda namnbytesoperationer lyckades.

1

Alla namnbytesoperationer misslyckades.

2

Vissa namnbytesoperationer misslyckades.

4

Ingenting bytte namn.

64

Ett oväntat fel inträffade.

EXEMPEL

Om filerna heter foo1 till foo9, foo10 och vidare upp till foo278, kommer följande kommandon:

rename foo foo00 foo?
rename foo foo0 foo??

att ändra namnen till:

foo001 ... foo009 foo010 ... foo278

Ändra filändelsen från .htm till .html:

rename .htm .html *.htm

Ta bort en delsträng ur filnamn genom att ange en tom ersättningssträng:

rename '_with_long_name' '' file_with_long_name.*

Detta tar bort delsträngen _with_long_name ur filnamnen.

PRAKTISKA EXEMPEL

Byt ut mellanslag mot understreck i filnamn:

rename ' ' '_' *

Byt bild mot foto i alla JPG-filer:

rename bild foto *.jpg

Testa först utan att göra ändringar:

rename -n -v bild foto *.jpg

Byt alla förekomster av old mot new:

rename -a old new *

Skriv inte över befintliga filer:

rename -o .jpeg .jpg *.jpeg

Fråga innan överskrivning:

rename -i .jpeg .jpg *.jpeg

SE ÄVEN

RAPPORTERA FEL

Felrapporter ska skickas via util-linux-projektets ärendehanterare:

https://github.com/util-linux/util-linux/issues

TILLGÄNGLIGHET

Kommandot rename är en del av paketet util-linux. Paketet kan hämtas från Linux Kernel Archive:

https://www.kernel.org/pub/linux/utils/util-linux/

Denna manualsida är en del av projektet util-linux, en samling Linux-verktyg.

Information om projektet finns på:

https://www.kernel.org/pub/linux/utils/util-linux/

Om du har en felrapport för denna manualsida kan den skickas till:

util-linux@vger.kernel.org

Den HTML-version som låg till grund för denna översättning hämtades från projektets uppströms Git-arkiv den 24 maj 2026. Vid den tidpunkten var det senaste funna commitdatumet i arkivet 20 maj 2026.

KORT SAMMANFATTNING

rename används för att byta namn på flera filer genom enkel textersättning i filnamnen.

Grundform:

rename gammal_text ny_text filer...

Säkert testläge:

rename -n -v gammal_text ny_text filer...

Vanligt exempel:

rename .htm .html *.htm

Det byter filändelsen från .htm till .html på alla matchande filer.

VIKTIGT

Kör gärna först med:

rename -n -v ...

Då visas vad som skulle ändras utan att några filer faktiskt byter namn.

Sidslut

Orginalhemsidan på Engelska https://man7.org/linux/man-pages/man1/rename.1.html Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp hemma som har sponsrat Linux.se med webbhotell.