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
source
néven, akkor adestination
könyvtárnak kell lennie. Ebben az esetben asource
fájlok áthelyezésre kerülnek a célkönyvtárba. - Ha egyetlen fájlt ad meg
source
, és adestination
cé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ájldestination
cé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
for
ciklus, és a.html
paranccsal 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
.html
szöveget.php
váltja fel. A${file%.html}
rész a héjparaméter kibővítésével eltávolítja az.html
részt a fájlnévből. -
done
a 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
rename
az Ubuntun és a Debianon -
Telepítse az
rename
alkalmazást a CentOS-ra és a Fedora-ra -
rename
telepí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.