Customizing Cloud9 and the CS50 IDE by Dan Armendariz
Tartalomjegyzék:
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. Azrename
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
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.
Fájl és képfeltöltő: Fájlok feltöltése több fájl hosting weboldalra
A szabad fájl- és képfeltöltő automatikusan átméretezi, feltölti 1 vagy több fájlokat egy vagy több fájlt tartalmazó weboldalakra kattintva, egyetlen kattintással.
Több fájl vagy mappa nevének átnevezése a Kontextus menüben
Több fájl és mappa nevének átnevezése a helyi menüben? A ContextReplace telepítése Windows rendszeren a fájlok vagy a mappanevek egyszerre történő kicseréléséhez
Az újrahasznosítható fájl átnevezése a regisztrációs adatbázisban az összes felhasználó számára Windows alatt
Windows 10/8/7. Ha a Rename opció szürke, vagy nem látható, vagy nem tudja átnevezni, használhatja ezt a rendszerleíró eljárást.