Linux-användare kan enkelt byta namn på filer med kommandot mv. Men problemet uppstår när du har flera filnamn som du vill byta namn på. Att ändra namnet på varje fil en efter en kan vara en frustrerande uppgift för alla.
Lyckligtvis finns det flera sätt att batchbyta namn på filer i Linux. Vi kommer att diskutera de enklaste och mest effektiva metoderna för att göra detsamma i de efterföljande avsnitten.
Hur man batchbyter namn på filer i Linux
Linux operativsystem beror främst på paket och kommandon. Och som självklart finns flera kommandon tillgängliga som gör att en användare kan massbyta namn på filer på en Linux-maskin.
1. Använd kommandot Ubuntu Rename
Ubuntu och andra Debian-baserade distros levereras med ett användarutrymmesprogram som heter Döp om som tillåter batchbyte av filer i Linux. Detta verktyg är en del av util-linux paket och kallas byta namn.ul. Det hjälper en användare att batchbyta namn på filer med enkla ersättningar.
Det nedan nämnda kommandot byter namn på fem bildfiler med hjälp av Linux-terminalen. Vi har redan skapat filerna på vårt testsystem. Se till att köra detta kommando med försiktighet eftersom det kan byta namn på andra filer som finns i din arbetskatalog.
rename.ul file photos *.png
Detta kommando byter namn på bilden fil1.png till photos1.png och så vidare för alla andra filer som finns i den aktuella arbetskatalogen.
För att ändra tilläggen av bilderna från png till jpg:
rename.ul png jpg *.png
2. Byt namn med hjälp av Perl Rename Utility
De Döp om utility är ett Perl-baserat program som gör batchbyte enkelt genom sin avancerade användning av reguljära uttryck. Du kan använda robusta mönstermatchningstekniker för att byta namn på flera filer samtidigt. Du kan installera det på din favorit Linux-distro med hjälp av ditt systems standardpakethanterare.
Så här installerar du paketet på Debian-baserade distributioner som Ubuntu:
sudo apt install rename
På Arch Linux:
sudo pacman -S perl-rename
Att installera Döp om på CentOS och Fedora:
sudo yum install prename
Nu när du har installerat paketet är det dags att byta namn på filer på Linux. Följande kommando ersätter förekomsten av fil i filnamnet till Foto.
rename 's/file/photos/' *
Använd följande kommando för att ändra filnamn med gemener till versaler. Byt utbytesmönster för konvertering till gemener.
rename 'y/a-z/A-Z/' * # converts to uppercase
rename 'y/A-Z/a-z/' * # converts to lowercase
3. Batch Byt namn på filer i Linux med qmv
Qmv eller den snabbt drag kommando, inkluderat i renameutils paketet gör bulkbyte enklare för Linux-administratörer. Det låter dig byta namn på filer och kataloger med din favorit Linux-textredigerare. Se till att du har installerat renameutils innan du försöker byta namn på filer med qmv.
Du kan installera paketet med ett av kommandona nedan.
sudo apt install renameutils # on Debian-based distros
sudo pacman -Syu renameutils # on Arch Linux
sudo yum install renameutils # on Fedora and CentOS
Du kan bulkbyta namn på filer i Linux med qmv en gång renameutils Har installerats. Navigera till katalogen som innehåller filerna och anropa qmv från terminalen.
qmv
Det kommer att öppna filnamnen i din textredigerare. Det kommer att finnas två kolumner, en för det ursprungliga filnamnet och den andra för det nya namnet. Du kan bulkbyta namn på Linux-filer genom att redigera den andra kolumnen. Följande skärmdump illustrerar processen med Vim-textredigeraren.
4. Byt namn på Linux-filer i bulk med Vimv
Vimv är ett fristående program som erbjuder funktioner för batchbyte av namn till Vim-användare. Om du inte är ett fan av Vim-textredigeraren kan du enkelt ändra standardredigeraren genom att justera miljövariabeln $REDAKTÖR.
Men innan allt detta måste du ladda ner en kopia av Vimv-paketet med Git.
git clone https://github.com/thameera/vimv.git
Kopiera den binära filen till din $PATH och ändra filens behörigheter så att den är körbar. Ange följande kommandon ett efter ett för att göra detta från din terminal.
sudo cp vimv/vimv /usr/local/bin/
sudo chmod +x /usr/local/bin/vimv
Du kan nu massa byta namn på filer med Vim. Skriv vimv kommandot i konsolen för att starta programmet.
vimv
Du kommer att presenteras med en enda kolumn som innehåller filnamnen. Ändra filnamnen som du vill och spara och avsluta Vim.
5. Batch Byt namn på Linux-filer med Emacs
Användare av Emacs textredigerare kan enkelt byta namn på flera filer. En avsevärd fördel med denna metod är att du inte behöver installera några separata paket eller plugins. Följ bara stegen nedan för att byta namn på dina filer med Emacs.
- Starta Emacs Editor på ditt system. Tryck Alt + X på tangentbordet för att byta till kommando läge. Skriv sedan kommandot nedan för att anropa wdired eller “skrivbar katalogredigeringsläge”.
dired
Ange sökvägen till katalogen som innehåller dina batchfiler och tryck på Stiga på nyckel. Tryck Ctrl + X följd av Ctrl + Q för att växla till läs-skrivläge.
Emacs kommer att ge dig en prompt som visar alla filer i källkatalogen. Ändra namnen till dina favoritnamn och tryck Ctrl + C två gånger för att spara ändringarna.
6. Byt namn på flera filer med Thunar File Manager
Thunar är en av de bästa filhanterarna för Linux med inbyggt stöd för bulkbyte. Du kan installera Thunar på ditt system om det inte redan är installerat. Använd ett av följande kommandon baserat på din distribution.
sudo apt-get install thunar # on Debian-based distros
sudo yum install thunar # on Fedora and CentOS
sudo pacman -S thunar # on Arch
När du har installerat Thunar, anropar du dialogrutan för bulknamnändring från själva filhanteraren. Använd följande kommando om du bara behöver byta namn.
thunar -B
Systemet kommer att starta ett nytt fönster där du kan välja källfilerna och byta namn på dem efter behov. Du kan byta namn på både filnamnet och filsuffixet med detta verktyg för bulkdöpare.
7. Bulk Byt namn på filer med Smart File Renamer
Smart File Renamer är en GUI-app som gör bulkbyte enklare för Linux-nybörjare. Det finns som ett snappaket för system som stöder det. Du kan installera Smart File Renamer genom att utfärda följande snap-kommando.
sudo snap install smart-file-renamer
När den har installerats öppnar du appen genom att söka efter den i programpanelen. Du kommer att mötas med ett intuitivt användargränssnitt som gör navigeringen självförklarande.
Lägg till filerna eller katalogerna som du vill byta namn på från det här fönstret. Du kan nu massa byta namn på Linux-filer med hjälp av flera filter och regler.
Byta namn på flera filer samtidigt i Linux
Som du kan se är det inte särskilt svårt att batchbyta namn på filer i Linux-distributioner. Vi har sammanställt flera användbara metoder som kan hjälpa till i denna uppgift. Du kan välja att byta namn på dina filer direkt från kommandoraden eller välja en grafisk lösning. Alternativen finns, så allt du behöver göra är att välja.
Om du använder Windows eller macOS och vill byta namn på bildfiler samtidigt kan Adobe Bridge vara ett användbart verktyg. Du kan också hantera dina digitala tillgångar och filer med Adobe Bridge.
Om författaren
Rubaiat Hossain (47 artiklar publicerade)
Rubaiat är en CS-examen med en stark passion för öppen källkod. Förutom att vara en Unix-veteran, är han också intresserad av nätverkssäkerhet, kryptografi och funktionell programmering. Han är en ivrig samlare av begagnade böcker och har en aldrig sinande beundran för klassisk rock.
Mer från Rubaiat Hossain
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera
