A fájlok átnevezése az egyik legalapvetőbb feladat, amelyet gyakran el kell végeznie Linux rendszeren. Átnevezheti a fájlokat egy GUI fájlkezelővel vagy a parancssori terminálon keresztül.
Egyetlen fájl átnevezése egyszerű, de több fájl átnevezése egyszerre kihívást jelenthet, különösen azok számára, akik még nem ismerik a Linux programot .
Ebben az oktatóanyagban megmutatjuk, hogyan használhatja a mv és rename parancsokat fájlok átnevezésére és könyvtárak.
Fájlok átnevezése az mv paranccsal #
A mv paranccsal a fájlok átnevezésére vagy áthelyezésére szolgál egyik helyről a másikra. A mv parancs szintaxisa a következő:
A source lehet egy vagy több fájl vagy könyvtár, és az destination egyetlen fájl vagy könyvtár lehet.
- Ha több fájlt ad meg
sourcenéven, akkor adestinationkönyvtárnak kell lennie. Ebben az esetben asourcefájlok áthelyezésre kerülnek a célkönyvtárba. - Ha egyetlen fájlt ad meg
source, és adestinationcél egy létező könyvtár, majd a fájlt a megadott könyvtárba helyezi át. - A fájl átnevezéséhez meg kell adnia egy fájl
sourceés egyetlen fájldestinationcélként.
Például nevezze át a file1.txt fájlt file2.txt néven, amelyet futtatna:
Több fájl átnevezése az mv paranccsal #
A mv parancs egyszerre csak egy fájlt nevezhet át, de más parancsokkal együtt használható, például find néven vagy a bash belsejében for vagy while hurokként több fájl átnevezéséhez.
A következő példa bemutatja, hogyan lehet a Bash for ciklust átnevezni az összes .html fájlokat az aktuális könyvtárban úgy, hogy az .html kiterjesztést .php -re változtatja.
Elemezzük a kódot soronként:
- Az első sor létrehoz egy
forciklus, és a.htmlparanccsal szegélyezett összes fájl listáján végigvezet. - A második sor a lista minden elemére vonatkozik, és a fájlt egy újat, amely a
.htmlszöveget.phpváltja fel. A${file%.html}rész a héjparaméter kibővítésével eltávolítja az.htmlrészt a fájlnévből. -
donea hurokszakasz végét jelöli.
Íme egy példa: mv a find a fentiekkel megegyező elérése érdekében:
A parancs az aktuális könyvtárban az összes .html végződésű fájlt egyenként átadja a mv fájlnak a -exec opciót. A {} karakterlánc a jelenleg feldolgozás alatt álló fájl neve.
Amint a fenti példákból látható, több fájl átnevezése a parancs nem könnyű feladat, mivel a Bash parancsfájlok ismeretét igényli.
Fájlok átnevezése a # parancs átnevezésével
A rename paranccsal több fájl átnevezhető. Ez a parancs fejlettebb, mint a mv, mivel a szabályos kifejezések bizonyos alapismereteire van szükség.
A rename parancs különböző szintaxissal. Ebben az oktatóanyagban a rename parancs Perl változatát fogjuk használni. Ha még nincs telepítve a rendszerre ez a verzió, akkor könnyen telepítheti a disztribúció csomagkezelőjével.
-
Telepítse
renameaz Ubuntun és a Debianon -
Telepítse az
renamealkalmazást a CentOS-ra és a Fedora-ra -
renametelepítése Arch Linux rendszerre
A rename parancs szintaxisa a következő:
A rename parancs átnevezi a files parancsot a megadott perlexpr reguláris kifejezés. A perl reguláris kifejezésekről itt olvashat bővebben.
Az alábbi példa az összes .html kiterjesztésű fájlt .php -re változtatja:
A -n opcióval átnevezhető fájlok nevét kinyomtathatja, átnevezés nélkül.
A kimenet a következőképpen fog kinézni:
Alapértelmezés szerint az rename parancs nem írja felül a meglévő fájlokat. Adja át a -f opciót a meglévő fájlok túlírására:
Az alábbiakban néhány általánosabb példák a rename parancs használatára:
Következtetés #
Megmutattuk, hogyan kell használni az mv és rename parancsok a fájlok átnevezéséhez.
A fájlok átnevezésére más parancsok is tartoznak, például mmv. A parancssor által megfélemlített új Linux-felhasználók használhatják a GUI kötegelt átnevezési eszközeit, például a Métamorphose-t.