Att ändra namn på filer i Linux är något vi ofta gör, och kommandot Rename är som en hjälpsam vän för det här jobbet. Den här guiden är som en resa till att bli riktigt bra på att döpa om filer på Linux, och visar dig hur praktiskt och användbart kommandot Rename kan vara. Oavsett om du precis har börjat eller om du redan är bra på att arbeta med filer kommer den här artikeln att lära dig vad du behöver veta. Den täcker allt från enkla namnbyte till mer avancerade trick.
Innehållsförteckning
- `rename` Kommando för att byta namn på filer i Linux
- `mv` Kommando för att byta namn på filer i Linux
`rename` Kommando för att byta namn på filer i Linux
Det är ett verktyg du använder på kommandoraden i Linux för att ändra namnen på massor av filer samtidigt. Det fungerar genom att följa en uppsättning instruktioner, ungefär som ett recept, för att byta namn på filer på ett specifikt sätt. Den här artikeln kommer att bryta ner grunderna för kommandot Byt namn, visa dig några olika sätt du kan använda det och förklara hur du gör mer komplicerade saker, vilket gör det lättare för dig att organisera och hantera dina filer i Linux.
Hur man installerar kommandot `rename` i Linux
Tillgängligheten avrename>kommandot kan variera mellan olika Linux-distributioner. I den här artikeln använder vi Debian-baserade system (t.ex. Ubuntu)
För att installera kommandot `rename` på Debian-baserade system (t.ex. Ubuntu)
sudo apt-get install rename>

Installerar kommandot byt namn
För att installera kommandot `rename` på Red Hat-baserade system (t.ex. Fedora)
sudo dnf install rename>
Syntax för kommandot 'rename' i Linux
Den grundläggande syntaxen förrename>kommandot är som följer:
rename [options] expression files>
- alternativ : Dessa är ytterligare flaggor som ändrar beteendet hos
rename>kommando. - Uttryck : Detta är det reguljära uttrycket eller Perl-koden som definierar transformationen som ska tillämpas på filnamnen.
- Filer : Dessa är filnamnen eller mönstren av filnamn som matchar filerna som ska döpas om.
Alternativ tillgängliga i kommandot `byt namn`
| alternativ | Beskrivning |
|---|---|
| -s | Ignorerar symboliska länkar vid byte av filer. binärt sökträd vs binärt träd |
| -i | Visar vilka filer som döps om. |
| -n | Utför en torrkörning och visar de sista ändringarna utan att faktiskt byta namn på filer. |
| -O | Förhindrar överskrivning av befintliga filer under byte av namn. |
| -I | Visar versionsinformation och avslutar. oxe vs tjur |
| -hjälp | Visar hjälpmeddelandet och avslutar. |
1) byt namn på alternativet '-s'.
Det här alternativet byter namn på filerna utan att de symboliska länkarna ignoreras.
Exempel:
rename -s 's/root/new/' sym.webp'width: 810px'>Alternativet `-s` listar alla filer 2) byt namn på alternativet `-v` Detta alternativ används för att visa vilka filer som byts om, om det finns några. Exempel: döp om -v 's/jpeg/png/' *.webp'width: 810px'>`-v` alternativ 3) byt namn på alternativet `-n` Detta alternativ kommer in när användaren vill se bara den sista förändringen. Exempel: döp om -n 's/png/jpeg/' *.webp'width: 810px'>`-n` alternativ 4) byt namn på alternativet `-o` Detta alternativ kommer inte att skriva över befintliga filer . Exempel: döp om -o 's/jpeg/png/' *.webp'width: 810px'>`-o` alternativ 5) byt namn på alternativet `-V` Detta alternativ visar versionsinformationen och avslutar. Exempel: döp om -V 's/jpeg/png/' *.webp'width: 810px'>`-V` alternativ 6) byt namn på alternativet `-help` Detta alternativ visar hjälpmeddelandet och avslutar. Exempel: rename -help alternativet `-help` Exempel på kommandot `rename` för att ändra fil i Linux 1) Byta namn på en enskild fil med kommandot `rename` i Linux När du vill byta namn på en enskild fil i Linux, kommer kommandot rename in praktisk. Låt oss överväga ett exempel där du har en fil som heter file.txt' och du vill ersätta den med namnet newfile.txt. Den grundläggande syntaxen för kommandot rename är: rename 's/old_pattern/new_pattern/' filnamn. s/old_pattern/new_pattern/ : Detta är ett reguljärt uttryck i Perl-stil som definierar ersättningsmönstret. Den instruerar kommandot rename att ersätta förekomster av old_pattern med new_pattern. filnamn e: Detta är namnet på filen du vill byta namn på. byt namn på 's/file/newfile/' file.txt Här är det specifika kommandot som används i exemplet: rename 's/file/newfile/' file.txt. s/file/newfile /: Den här delen av kommandot anger att den ska ersätta den första förekomsten av filen med newfile i filnamnet. f ile.txt : Detta är namnet på filen som du vill byta namn på. byta namn på en enda fil För att bekräfta ändringarna kan du använda kommandot ` ls` för att lista innehållet i katalogen. 2) Byta namn på flera filer med hjälp av kommandot 'rename' i Linux När man har att göra med uppgiften att byta namn på flera filer i Linux, blir kommandot rename ett oumbärligt verktyg. Låt oss utforska ett exempel där flera filer med tillägget '.txt' måste ändras till '.sh', vilket visar kommandots syntax och exekvering. Grundläggande syntax: Syntaxen för kommandot rename för att byta namn på flera filer är: rename 's/old_pattern/new_pattern/' *.extension Här, s/old_pattern/new_pattern/ : Ett reguljärt uttryck i Perl-stil som anger ersättningsmönstret. Den styr kommandot `rename` för att ersätta instanser av ` old_pattern` med ` new_pattern` . *.extension : Asterisken (*) fungerar som ett jokertecken som matchar alla teckensekvenser, och 'tillägg' representerar det riktade filtillägget (t.ex. ' *.txt'). Anta att det finns flera filer i den aktuella katalogen med tillägget '.txt', och målet är att ändra deras tillägg till '.sh'. Kommandot skulle vara: byt namn på 's/.txt/.sh/' *.txt Här, s/.txt/.sh /: Dikterar ersättandet av '.txt' med '.sh' i filnamnen. *.txt : Jokertecknet * matchar alla filer i den aktuella katalogen med tillägget '.txt'. För att bekräfta ändringarna, använd kommandot ` ls` för att lista innehållet i katalogen genom att byta namn på flera filer `mv` Kommando för att byta namn på filer i Linux Kommandot ` mv` i Linux är ett mångsidigt verktyg som används för olika filoperationer, inklusive byta namn. Det här kommandot låter dig flytta filer och kataloger, och genom att flytta en fil till en ny plats med ett annat namn byter du effektivt namn på den. Nedan finns en steg-för-steg-guide om hur man använder kommandot `mv` för att ändra namnet på en fil. Kommandot `mv` står för move men används också ofta för att byta namn på filer. Det krävs två argument: källfilen eller katalogen och målfilen eller katalogen. Grundläggande syntax : mv [alternativ] källdestination Här, källa : Filen eller katalogen du vill byta namn på. destination : Det nya namnet på filen eller sökvägen till den nya platsen. Anta att du har en fil som heter gammalt_namn.txt i den aktuella katalogen och du vill ändra dess namn till nytt_namn.txt. mv gfg.txt geeksforgeeks.txt Här följs kommandot `mv` av namnen på källfilen (gfg.txt) och målfilen (geeksforgeeks.txt). Detta byter effektivt namn på filen. Kommandot `mv` har inte uttryckligen ett byte-alternativ; det används ofta för att flytta och byta namn på filer samtidigt. Efter att ha utfört kommandot ` mv`, använd ` ls` för att lista innehållet i katalogen. Du bör se filen listad med dess nya namn, geeksforgeeks bekräftar den framgångsrika byte av namn. Byt namn på flera filer med kommandot `mv` Antag att du har flera filer i den aktuella katalogen med namn som fil1.txt, fil2.txt och så vidare, och du vill ändra deras tillägg till '.sh.' för f in *. Text; gör mv -- '$f' '${f%.txt}.sh'; gjort här, för f i *.txt; do : Initierar en loop som itererar över filer i den aktuella katalogen med tillägget ` .txt`. `*.txt` är ett jokerteckenmönster som matchar alla filer med tillägget `.txt`. mv -- '$f' '${f%.txt}.sh' : `mv` är kommandot flytta/byta namn. `--` används för att indikera slutet av alternativ och är en säkerhetsåtgärd i fall ett filnamn börjar med ett bindestreck (` -` ). `'$f'` representerar det aktuella filnamnet i slingan. `'${f%.txt}.sh'` genererar det nya namnet för filen genom att ta bort tillägget `.txt` och lägga till `.sh` . Detta använder syntaxen ${variable%pattern}, där ` %` tar bort den kortaste matchningen av `mönster` från slutet av variabeln. klar : Markerar slutet av slingan. byta namn på flera filer Vanliga frågor Hur byter man namn på en fil i Linux? Kommandot `mv` används för att flytta eller byta namn på filer och kataloger. När du byter namn på en enskild fil anger du helt enkelt det aktuella filnamnet (gammalt filnamn) och det önskade nya filnamnet (nyttfilnamn). mv gammalt filnamn nytt filnamn Vad är skillnaden mellan kommandona mv och byt namn i Linux? Kommandot mv: mv gammalt filnamn nytt filnamn Byt namn kommandot: byt namn på 's/old_pattern/new_pattern/' filer Mv-kommandot är ett allmänt verktyg för att flytta och byta namn på filer, medan kommandot Rename möjliggör mer komplex batch-byte med mönster och reguljära uttryck. Är det möjligt att skriva över en befintlig fil när man använder mv för att byta namn? Alternativet -f tvingar kommandot mv att skriva över en befintlig fil med den nya. Använd med försiktighet för att undvika oavsiktlig dataförlust. mv -f gammalt filnamn nytt filnamn Slutsats I den här artikeln diskuterade vi hur man byter namn på filer i Linux med det praktiska kommandot byt namn och kommandot mv. Den här guiden är perfekt för alla, oavsett om du är ny eller erfaren. Den ger lätta att följa steg, tydliga exempel och viktiga vanliga frågor. Du kommer att förstå den grundläggande kommandostrukturen, upptäcka avancerade knep för att byta namn och se hur byta namn utmärker sig vid batchbyte. Ta reda på de specifika rollerna för mv och byt namn på kommandon och få praktiska insikter om deras användning. Med enkla förklaringar och användbara installationstips hjälper den här guiden dig att säkert hantera och organisera dina Linux-filer genom smarta metoder för filbyte.>