rename(1)
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.