Hur man byter namn på en fil i Linux

By rik

Att Hantera Filnamn i Linux: En Nybörjarguide

När man utforskar nya tekniska områden kan även de mest grundläggande uppgifterna kännas överväldigande. Det är helt normalt att känna frustration, särskilt i början. Att byta namn på en fil är en sådan grundläggande operation, men för nykomlingar i Linux-världen kan det verka som en utmaning, särskilt när det gäller att hantera flera filer samtidigt. Därför presenterar vi här fyra enkla metoder för att byta namn på en eller flera filer i Linux, både via kommandoraden (CLI) och med grafiska gränssnitt (GUI).

Filnamnsändring i Linux: En Översikt

Vi kommer först att gå igenom hur kommandona `mv` och `rename` används för att ändra filnamn via terminalen. Därefter kommer vi att utforska hur man kan byta namn på filer individuellt eller i grupper med hjälp av grafiska verktyg som GPRename och den inbyggda filhanteraren i din Linux-distribution.

Hantera Filnamn via Kommandoraden

Även om kommandoraden kan kännas avskräckande i början, är det ett kraftfullt verktyg som erbjuder många möjligheter, och det är ofta det snabbaste sättet att byta namn på filer i Linux. Vi kommer att fokusera på kommandona `mv` och `rename`, som är tillgängliga i de flesta Linux-distributioner.

Byta Filnamn med Kommandot `mv`

Kommandot `mv`, som står för ”move”, används huvudsakligen för att flytta filer och kataloger i Linux-filsystemet. Men det kan även användas för att byta namn på filer. Syntaxen för kommandot `mv` ser ut så här:

mv [alternativ] <källfil> <målfil>

Vanliga alternativ för `mv`:

-b Skapar en säkerhetskopia av befintliga filer innan de skrivs över.
-f Förhindrar att kommandot frågar efter bekräftelse innan överskrivning.
-i Frågar efter bekräftelse innan filen flyttas.
-u Flyttar filen endast om källfilen är nyare än målfilen.
-v Visar detaljerad information om åtgärden.

Notera: Om du använder flaggorna `-i`, `-f`, eller `-n` mer än en gång, så är det den sista som gäller.

Byta namn på en enskild fil med `mv`

För att byta namn på en fil med `mv`, använd följande:

mv -v <gammalt_filnamn> <nytt_filnamn>

Ett bekräftande meddelande visas, och du kan verifiera ändringen med kommandot `ls`.

bytt namn på '<gammalt_filnamn>' -> '<nytt_filnamn>'

Exempel:

För att byta namn på filen `minikurs-10.pdf` till `test-1.pdf` används kommandot:

mv -v minikurs-10.pdf test-1.pdf

Efteråt kan du bekräfta ändringen antingen via utdata från `mv` eller med kommandot `ls`.

Byta namn på flera filer med `mv`

Med vissa justeringar kan `mv` även användas för att byta namn på flera filer. Vi behöver kombinera det med andra kommandon. Ett exempel:

for i in *.pdf; do
  mv -v "$i" "${i/​${i:0:4}/exempel}"
done

Detta skript går igenom alla filer med ändelsen `.pdf` och ersätter de första 4 tecknen i varje filnamn med texten `exempel`.

Byta Filnamn med Kommandot `rename`

Kommandot `rename` förenklar processen med att byta namn på filer med en mer användarvänlig syntax. Det är oftast förinstallerat, men kan installeras med:

  • För Debian-baserade system: sudo apt install rename
  • För Fedora-baserade system: sudo yum install rename
  • För Arch-baserade system: sudo pacman -S rename

Syntaxen för kommandot `rename` (Debian-baserade system):

rename [alternativ] 's/<gamla_namnet>/<nya_namnet>/' <filnamn>

Kommandot använder reguljära uttryck i Perl. `s` indikerar att ersättningsuttrycket ska användas.

För RedHat- och Fedora-baserade system, används följande syntax:

rename [alternativ] <gammalt_namn> <nytt_namn> <filnamn>

Vanliga alternativ för `rename`:

-v Visar detaljerad information om åtgärden.
-n Testläge; visar hur filerna skulle påverkas utan att ändra dem.
-f Tvingar överskrivning av filnamn.

Byta namn på en enskild fil med `rename`

Syntaxen liknar den för `mv`:

rename -v 's/<ursprungligt_namn>/<nytt_namn>/' <filnamn>

Byta namn på flera filer med `rename`

Styrkan hos `rename` visar sig vid hantering av flera filer. Syntaxen är enkel:

rename [alternativ] 's/<gamla_namnet>/<nya_namnet>/' <filer_som_ska_ändras>

Du kan använda jokertecken för att ange vilka filer som ska bytas namn på.

Byta namn på delar av filnamn

Anta att du vill byta ut mellanslag med understreck i alla filnamn:

rename -v 'y/<original_del>/<ersättningsdel>/' <filer_som_ska_ändras>

Här används `y` för att indikera att uttrycket ”översätt” används.

För att ersätta mellanslag med understreck:

rename -v 'y/ /_/' <filer_som_ska_ändras>

Ändra gemener/versaler i filnamn

För att ändra alla gemena bokstäver till versaler:

rename 'y/az/AZ/' <filer_som_ska_ändras>

För att ändra versaler till gemener:

rename 'y/AZ/az/' <filer_som_ska_ändras>

Byta Filnamn med Grafiskt Gränssnitt (GUI) i Linux

För de som känner sig obekväma med kommandoraden är grafiska verktyg ett utmärkt alternativ. Vi använder Nautilus Filhanterare och Pyrenamer i Ubuntu 20.04 LTS, men dessa metoder fungerar i de flesta distributioner med små skillnader.

Byta Filnamn med Filhanteraren

Alla Linux-distributioner har en filhanterare (Nautilus, Dolphin, Thunar, etc.) förinstallerad.

Byta namn på en enskild fil

  1. Öppna filhanteraren och navigera till filen. Högerklicka på filen.
  2. Välj ”Byt namn” i menyn, eller tryck på F2.
  3. Skriv det nya namnet och klicka på ”Byt namn” eller tryck Enter.

Byta namn på flera filer

  1. Markera filerna med Shift-tangenten, högerklicka och välj ”Byt namn”, eller tryck på F2.
  2. Ett fönster för filnamnsändring öppnas. Det finns två alternativ:

Byta namn med en mall:

  1. Skriv ett gemensamt namn för alla filer i textrutan.
  2. Klicka på ”+Lägg till” och välj ett automatiskt numreringsschema.
  3. Välj ordningen (stigande, fallande etc.).
  4. Verifiera ändringarna och klicka på ”Byt namn”.

Sök och Ersätt text:

Använd detta för att ersätta en del av filnamnet med ny text:

  1. Ange det befintliga gemensamma namnet i fältet ”Befintlig text”.
  2. Skriv in det nya namnet i ”Ersätt med”.
  3. Verifiera och klicka på ”Byt namn”.

Använda GPRename för att byta namn på filer

GPRename är ett kraftfullt batch-verktyg. Installera med:

  • För Debian-baserade system: sudo apt update && sudo apt install gprename
  • För Fedora-baserade system: sudo dnf install gprename
  • För Arch-baserade system: sudo pacman -S gprename

Byta namn på en enskild fil med GPRename

  1. Öppna GPRename.
  2. Navigera till mappen och välj filen.
  3. Välj åtgärd, t.ex. ”Ersätt/Ta bort”. Ange text att ersätta och ny text.
  4. Klicka på ”Förhandsgranska” och sedan ”Byt namn”.

Byta namn på flera filer med GPRename

  1. Navigera till mappen, välj filerna. Välj önskat alternativ.
  2. Verifiera ändringarna med förhandsvisningen, och klicka slutligen på ”Byt namn”.

Vanliga Frågor

Vad gör kommandot `rm` i Linux?

Kommandot `rm` står för ”remove” och används för att ta bort filer och mappar i Linux, inte för att byta namn.

Slutsats

Att kunna hantera filnamn är viktigt i Linux. Vi har gått igenom fyra metoder (2 CLI och 2 GUI) för att byta namn på filer. Filhanteraren är oftast mest praktiskt, men `mv` och `rename` är mycket användbara via terminalen. Vilken metod föredrar du? Dela gärna dina åsikter i kommentarerna nedan.