RENAME(1) Användarkommandon RENAME(1)

rename - byt namn på filer

rename [flaggor] delsträng ersättning fil...

rename byter namn på angivna filer genom att ersätta den första förekomsten av delsträng i namnet med ersättning.

-s, --symlink

Byt inte namn på en symlänk utan ändra vart den pekar.

-v, --verbose

Visa vilka filer som har bytt namn, om det finns några.

-n, --no-act

Gör inga ändringar; lägg till --verbose för att se vad som skulle göras.

-a, --all

Ersätt alla förekomster av delsträng i stället för endast den första.

-l, --last

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

-o, --no-overwrite

Skriv inte över befintliga filer. När --symlink är aktiv, skriv inte över symlinks som pekar på befintliga mål.

-i, --interactive

Fråga innan du skriver över befintliga filer.

-h, --help

Visa hjälptext och avsluta.

-V, --version

Visa version och avsluta.

Omdöpningen har inga skyddsåtgärder som standard eller utan något av flaggorna --no-overwrite, --interactive eller --no-act. Om användaren har behörighet att skriva om filnamn kommer kommandot att utföra åtgärden utan några frågor. Resultatet kan t.ex. bli ganska drastiskt om kommandot körs som root i katalogen /lib. Gör alltid en säkerhetskopia innan du kör kommandot, såvida du inte verkligen vet vad du gör.

Om delsträng är tom läggs ersättning som standard till i början av filnamnet. Med --all infogas ersättning mellan varje par av tecken i filnamnet, samt i början och slutet.

Normalt uppdateras endast den sista sökvägskomponenten i ett filnamn. (Med --symlink, endast den sista sökvägskomponenten i länken.) Om delsträng eller ersättning innehåller ett / uppdateras dock hela sökvägen. Detta kan flytta en fil mellan mappar. Att skapa mappar eller flytta filer mellan filsystem stöds inte.

Som de flesta standardverktyg kan rename användas med en terminalenhet (tty) i kanoniskt läge, där raden buffras av tty och du trycker på ENTER för att validera användarens inmatning. Om du däremot sätter din tty i cbreak-läge kräver rename bara en enda tangenttryckning för att svara på prompten. För att ställa in cbreak-läge kör du till exempel:

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

0

alla begärda byten av namn var framgångsrika

1

alla operationer för att byta namn misslyckades

2

vissa operationer för att byta namn misslyckades

4

ingenting döptes om

64

ett oförutsett fel inträffade

Med tanke på filerna foo1, ..., foo9, foo10, ..., foo278, kommandona

rename foo foo00 foo?
rename foo foo0 foo??

kommer att göra dem till foo001, ..., foo009, foo010, ..., foo278. Och

rename .htm .html *.htm

kommer att fixa förlängningen av dina html-filer. Ange en tom sträng för förkortning:

rename '_med_långt_namn' '' fil_med_långt_namn.*

kommer att ta bort delsträngen i filnamnen.

mv(1)

För felrapporter, använd felhanteraren https://github.com/util-linux/util-linux/issues.

Kommandot rename ingår i paketet util-linux som kan hämtas från Linux Kernel Archive https://www.kernel.org/pub/linux/utils/util-linux/.

2026-09-21 util-linux 2.42.4