Fájlok és könyvtárak átnevezése Linux alatt

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 a destination könyvtárnak kell lennie. Ebben az esetben a source fájlok áthelyezésre kerülnek a célkönyvtárba.
  • Ha egyetlen fájlt ad meg source, és a destination 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ájl destination 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.

Write a Comment

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük