Fájl átnevezése a Bash -ban

How Rename File Bash



A fájlnév átnevezése nagyon gyakori feladat minden operációs rendszerben. A grafikus felhasználói felület (GUI) használatával bárki könnyen átnevezhet egy fájlt. Fájlt is átnevezhet a bash script parancs használatával. A Linuxban számos parancs létezik a fájlnév átnevezésére. A parancs „Mv” a fájlok átnevezésének legnépszerűbb parancsa. Van egy másik parancs, az úgynevezett 'Átnevezés' amelyeket ugyanarra a feladatra is fel lehet használni. Ez a parancs azonban alapértelmezés szerint nincs telepítve az Ubuntu -ra, ezért telepítenie kell ezt a parancsot a fájl átnevezéséhez. Ez a cikk elmagyarázza, hogyan kell használni ezt a két parancsot a bash -ban a fájlnevek átnevezésére.

Fájl átnevezése „mv” paranccsal

A Linuxban a fájlnév átnevezésére leggyakrabban használt parancs a „Mv” parancs. Ennek a parancsnak a szintaxisa az alábbiakban található.







Szintaxis



mv [választási lehetőség] forrásrendeltetési hely

Bármilyen opció használata a „Mv” parancs nem kötelező. Fájl átnevezéséhez ezzel a paranccsal be kell írnia az eredeti fájlnevet az átnevezett fájlnév után. A különféle felhasználási módok „Mv” parancsot a cikk következő szakaszában ismertetjük.



1. példa: Nevezzen át egy fájlt az „mv” paranccsal opciók nélkül

Az eredeti fájl nevét és az átnevezett fájl nevét a felhasználó a bemenetként veszi figyelembe a következő szkriptben. A fájl átnevezésre kerül, ha létezik eredeti fájlnév. Ha az átnevezett fájlnévvel rendelkező fájl már létezik, akkor a régi fájlt felülírja az újonnan átnevezett fájl tartalma.





#!/bin/bash

# Vegye az eredeti fájlnevet
olvas -p 'Írja be az eredeti fájlnevet az átnevezéshez:'eredeti
# Vegye fel az átnevezett fájlnevet
olvas -p 'Írja be az átnevezett fájlnevet az átnevezéshez:'nevezd át

# Ellenőrizze, hogy az eredeti fájl létezik -e vagy sem
ha [ -f $ eredeti ];azután
# Nevezze át a fájlt
$(mv $ eredeti $ átnevezése)
kidobta 'A fájl át van nevezve.'
lenni

Kimenet



2. példa: Fájl átnevezése az „mv” paranccsal az -i opció használatával

A fenti példa problémája megoldható a '-én' opció a „Mv” parancs. A következő szkript az engedélyezési kérelmet kéri a felhasználótól a felülírásra, mielőtt átnevezi a feladatot. Ha a felhasználó megnyomja a ' n ’Akkor az átnevezési feladat nem lesz elvégezve.

#!/bin/bash

# Vegye az eredeti fájlnevet
olvas -p 'Írja be az eredeti fájlnevet az átnevezéshez:'eredeti
# Vegye fel az átnevezett fájlnevet
olvas -p 'Írja be az átnevezési fájlnevet az átnevezéshez:'nevezd át

# Ellenőrizze, hogy az eredeti fájl létezik -e vagy sem
ha [ -f $ eredeti ];azután
# Ellenőrizze, hogy létezik -e az átnevezett fájlnév
ha [$(mv -én $ eredeti $ átnevezése) ];azután
kidobta 'A fájl át van nevezve.'
lenni
lenni

Kimenet

Nevezzen át egy fájlt az „átnevezés” paranccsal

Az 'Átnevezés' metódust használják a speciális fájl átnevezési feladatokhoz. A telepítéshez futtassa a következő parancsot a terminálon 'Átnevezés' parancs.

$sudotalálótelepítésnevezd át

Ennek a parancsnak a szintaxisa az alábbiakban található.

Szintaxis

nevezd át[választási lehetőség] 's/search/csere/'fájlokat

Ez a parancs használható opciókkal és azok nélkül is, mint például a mv ’Parancs. Egy szabályos kifejezés használatával egyszerre több fájl nevezhető át. Itt a ' s ”A helyettesítést jelzi. Ha a keresett szöveg megtalálható, akkor a fájlok a helyettesítő szöveggel átnevezhetők.

Példa 3: A reguláris kifejezéssel megegyező fájlok átnevezése

A következő parancsfájl több fájl átnevezésére használható olyan reguláris kifejezési minta használatával, amely a keresett fájlnév kiterjesztését és az átnevezett fájlnevet veszi fel bemenetként. Ha az aktuális kiterjesztés megegyezik a keresési szöveggel, akkor bármely fájl kiterjesztése át lesz nevezve a szöveg cseréjével.

#!/bin/bash

# Vegye ki a keresett szöveget
olvas -p 'Írja be a keresett szöveget:'keresés
# Vegye ki a helyettesítő szöveget
olvas -p 'Írja be a helyettesítő szöveget:'cserélje ki

# Nevezze át az összes fájlt, amely megfelel a mintának
$(nevezd át's/.$ keresés/.$ csere/ ' *)
kidobta 'A fájlok átnevezésre kerülnek.'

Kimenet

Következtetés

Ez a cikk számos példát használt fel a „Mv” és 'Átnevezés' bash parancsokat. A fenti példák gyakorlása után a fájlnév átnevezése könnyebb lehet a bash felhasználók számára.