Android

Hogyan lehet átnevezni a fájlokat és könyvtárakat a linuxban

Opencart v3.0 Installation Guide | How To Install Opencart in cPanel | GoDaddy | 2018

Opencart v3.0 Installation Guide | How To Install Opencart in cPanel | GoDaddy | 2018

Tartalomjegyzék:

Anonim

A fájlok és könyvtárak átnevezése az egyik legalapvetőbb feladat, amelyet gyakran kell végrehajtania egy Linux rendszeren.

Egyetlen fájl átnevezése egyszerű, de egyszerre több fájl átnevezése kihívást jelenthet, különösen azok számára, akik újak a Linuxban. A fájlokat átnevezheti egy GUI fájlkezelővel vagy a parancssori terminálon keresztül.

Ebben az oktatóanyagban megmutatjuk, hogyan lehet az mv és az rename parancsokat használni a fájlok és könyvtárak átnevezésére.

Fájlok átnevezése az mv Command segítségével

Az mv parancs (rövid áthelyezés) a fájlok átnevezésére vagy áthelyezésére szolgál egyik helyről a másikra. Az mv parancs szintaxisa a következő:

mv source destination

A source egy vagy több fájl vagy könyvtár lehet, és a destination egyetlen fájl vagy könyvtár lehet.

  • Ha több fájlt határoz meg source , akkor a destination könyvtárnak kell lennie. Ebben az esetben a source átkerülnek a célkönyvtárba.Ha egyetlen fájlt ad meg source , és a destination egy létező könyvtár, akkor a fájlt áthelyezi a megadott könyvtárba.A fájl átnevezéséhez meg kell adnia egy egyetlen fájl source , és egyetlen fájl destination .

Például, ha a file1.txt fájlt file1.txt néven szeretné átnevezni, akkor futtassa:

mv file1.txt file2.txt

Több fájl átnevezése az mv Command segítségével

Az mv parancs egyszerre csak egy fájlt tud átnevezni, de felhasználható más parancsokkal együtt, például a find vagy a bash belsejében, vagy a hurkok alatt több fájl átnevezésére.

A következő példa bemutatja, hogyan lehet a Bash for hurkot felhasználni az aktuális könyvtár összes .html fájljának átnevezésére a .html kiterjesztés megváltoztatásával .php fájlra.

for f in *.html; do mv -- "$f" "${f%.html}.php" done

Elemezzük a kódot soronként:

  • Az első sor létrehoz egy for hurkot, és az .html rel szegélyező összes fájl listáján .html . A második sor a lista minden elemére vonatkozik, és a fájlt egy újra helyezi, és a .html helyébe a .php . A (z) ${file%.html} rész a shell paraméter kibővítést használja a .html rész eltávolításához a fájlnévből.done jelzi a hurok szegmens végét.

Az mv parancsot a find kombinációval is használhatjuk, hogy a fentiekhez mv elérjünk.

find. -depth -name "*.html" -exec sh -c 'f="{}"; mv -- "$f" "${f%.html}.php"' ;

A find parancs az -exec kapcsolóval egyenként továbbítja az aktuális könyvtár .html -vel végződő fájljait az mv parancshoz. A (z) {} karakterlánc a jelenleg feldolgozás alatt álló fájl neve.

Amint a fenti példákból kitűnik, a több fájl átnevezése az mv paranccsal nem könnyű feladat, mivel ehhez a Bash-parancsfájlok ismerete szükséges.

Fájlok átnevezése parancs átnevezésével

Az rename parancs több fájl átnevezésére szolgál. Ez a parancs fejlettebb, mint az mv , mivel a szabályos kifejezések alapvető ismereteit igényli.

Az rename parancsnak két verziója van, különböző szintaxissal. Ebben az oktatóanyagban az rename parancs perl verzióját fogjuk használni. Ha még nem telepítette ezt a verziót a rendszerén, akkor könnyen telepítheti a disztribúció csomagkezelőjével.

  • Telepítse az átnevezést az Ubuntu és a Debian számára

    sudo apt install rename

    Telepítse az átnevezést a CentOS-ra és a Fedora-ra

    sudo yum install prename

    Telepítse az átnevezést az Arch Linux rendszerre

    yay perl-rename ## or yaourt -S perl-rename

Az rename parancs szintaxisa a következő:

rename perlexpr files

Az rename parancs az összes files átnevezi a megadott perlexpr reguláris kifejezés szerint. Itt találhatsz perl reguláris kifejezéseket.

Például a következő parancs megváltoztatja az összes .html kiterjesztésű fájlt .php fájlra:

rename 's/.html/.php/' *.html

Az -n argumentummal kinyomtathatja az átnevezendõ fájlok nevét anélkül, hogy átnevezné azokat.

rename -n 's/.html/.php/' *.html

A kimenet így néz ki:

rename(file-90.html, file-90.php) rename(file-91.html, file-91.php) rename(file-92.html, file-92.php) rename(file-93.html, file-93.php) rename(file-94.html, file-94.php)

Alapértelmezés szerint az átnevezés parancs nem írja felül a létező fájlokat. Adja át a -f argumentumot, hogy a meglévő fájlokat felülírhassa.

rename -f 's/.html/.php/' *.html

Az alábbiakban bemutatunk néhány gyakoribb példát az átnevezés parancs használatára:

  • Cserélje ki a szóközeket a fájlnevekben aláhúzással

    rename 'y/ /_/' *

    A fájlnevek konvertálása kisbetűsre

    rename 'y/AZ/az/' *

    A fájlnevek konvertálása nagybetűsre

    rename 'y/az/AZ/' *

Következtetés

Mostanra jól meg kell értenie, hogyan lehet az mv és az rename parancsokat használni a fájlok átnevezésére. Természetesen vannak más parancsok a fájlok átnevezésére Linuxban, például az mmv . Az új Linux felhasználók, akiket megfélemlít a parancssor, használhatnak GUI kötegelt átnevező eszközöket, például a Métamorphose.

nevezze át az mv terminált