Android

Parancs átnevezése a linuxban (több fájl átnevezése)

Customizing Cloud9 and the CS50 IDE by Dan Armendariz

Customizing Cloud9 and the CS50 IDE by Dan Armendariz

Tartalomjegyzék:

Anonim

Több fájl és könyvtár átnevezése az mv paranccsal fárasztó folyamat lehet, mivel magában foglalja az összetett parancsok írását csövekkel, hurkokkal és így tovább.

Itt hasznos az rename parancs. Átnevezi az adott fájlokat úgy, hogy a keresési kifejezést a nevükben a megadott helyettesítéssel helyettesíti.

Ebben az oktatóanyagban elmagyarázzuk, hogyan lehet az rename parancsot felhasználni az átnevezési fájlok csomagolására.

Az rename telepítése

Az rename parancsnak két verziója van, különböző szintaxissal és szolgáltatásokkal. Az rename parancs Perl verzióját fogjuk használni.

Ha ez a verzió nincs telepítve a rendszerére, telepítse a Linux disztribúció csomagkezelőjével:

  • Ubuntu és Debian

    sudo apt update sudo apt install rename

    CentOS és Fedora

    sudo yum install prename

    Arch Linux

    yay perl-rename

Az rename használata

Az alábbiakban látható az rename parancs általános szintaxisa:

rename perlexpr files

Az rename parancs alapvetően Perl szkript. Ez átnevezi az adott files a megadott perlexpr reguláris kifejezés szerint. Itt olvashat a Perl reguláris kifejezésekről.

Például a következő parancs megváltoztatja az összes .css fájl kiterjesztését .scss :

rename 's/.css/.scss/' *.css

Magyarázza el a parancsot részletesebben:

  • s/search_pattern/replacement/ - A helyettesítő operátor. .css - A keresési minta. Ez a helyettesítő operátor első érve. Az rename parancs megkeresi ezt a mintát az adott fájlnévben, és ha talál, akkor helyettesíti a helyettesítő argumentummal. .scss - A csere. A helyettesítő operátor második érve. *.css - Az összes „.css” kiterjesztéssel rendelkező fájl. A helyettesítő karakter ( * ) egy szimbólum, amelyet nulla, egy vagy több karakter jelölésére használnak.

Mielőtt futtatná a tényleges parancsot, és nevezze át a fájlokat és könyvtárakat, mindig érdemes használni az -n opciót, amely egy „száraz futtatást” hajt végre, és megmutatja, hogy mely fájlok kerülnek átnevezésre:

rename -n 's/.css/.scss/' *.css

A kimenet így néz ki:

rename(file-0.css, file-0.scss) rename(file-1.css, file-1.scss) rename(file-2.css, file-2.scss) rename(file-3.css, file-3.scss) rename(file-4.css, file-4.scss)

Alapértelmezés szerint az rename parancs nem írja felül a meglévő fájlokat. Használja a -f opciót, amely utasítja az rename a meglévő fájlok felülírására:

rename -f 's/.css/.scss/' *.css

rename -v 's/.css/.scss/' *.css

file-0.css renamed as file-0.scss file-1.css renamed as file-1.scss file-2.css renamed as file-2.scss file-3.css renamed as file-3.scss file-4.css renamed as file-4.scss

átnevezés

rename 's/\.jpe?g$/.jpg/i' *

Következtetés

Az rename parancs lehetővé teszi több fájl átnevezését egyszerre, Perl reguláris kifejezések használatával.

átnevezni a terminált