Ha már jó ideje dolgozik a Linux rendszerekkel, akkor már tudja, mennyire fontos a fájlrendszer felépítése.

bizonyos esetekben szükség lehet ideiglenes könyvtárak létrehozására véletlenszerű nevekkel, amelyeket később át kell nevezni.

a könyvtárak átnevezése Linuxon nem dedikált átnevezési paranccsal történik, hanem több célt szolgáló paranccsal: az ” mv ” paranccsal.,

az” mv ” parancsot Linuxon használják a fájlok áthelyezéséhez, de a könyvtárak átnevezéséhez is.

ebben a bemutatóban megtanuljuk, hogyan lehet átnevezni a könyvtárakat Linuxon.

Tartalomjegyzék

könyvtárak átnevezése Linuxon MV

Könyvtár átnevezéséhez Linux rendszeren használja az ” mv ” parancsot, és adja meg az átnevezendő könyvtárat, valamint a könyvtár célállomását.,

$ mv <source_directory> <target_directory>

például tegyük fel, hogy a “temp” (a saját könyvtárában található) nevű fájlrendszeren egy adott könyvtárat “directory” (a saját könyvtárában is)

átnevezéséhez használja az “mv” parancsot, és adja meg a két könyvtárnevet.

$ mv /home/user/temp /home/user/directory

Megjegyzés : Az mv parancs használata nem törli a könyvtárakban tárolt tartalmat, nem veszít el fájlokat a könyvtárak átnevezésével Linuxon.,

most, ha megnézi az otthoni könyvtárban tárolt összes könyvtárat, megjelenik egy új bejegyzés a” könyvtár ” mappához.

félelmetes, csak átnevezte a könyvtárat Linuxon.

nevezze át a könyvtárakat a find

használatával bizonyos esetekben előfordulhat, hogy nem tudja közvetlenül, hogy a könyvtárak hol találhatók a rendszeren.

szerencsére van egy parancs, amely segít megtalálni a könyvtárakat egy Linux rendszeren: a keresés parancs.,

a könyvtárak Linuxon való kereséséhez és átnevezéséhez használja a “Keresés” parancsot a “típus” opcióval a könyvtárak kereséséhez. Ezután eltávolíthatja a könyvtárakat az “mv” parancs végrehajtásával a “-execdir” opcióval.

$ find . -depth -type d -name <source_directory> -execdir mv {} <target_directory> \;

ebben a példában tegyük fel, hogy a fájlrendszer” temp “- vel kezdődő könyvtárat”könyvtár” – ra szeretné átnevezni.

a parancs első része megkeresi, hogy hol található a könyvtár.,

$ find . -depth -type d -name "temp"./temp

most, hogy tudja, hol van a könyvtár, átnevezheti az” execdir “opcióval és az” mv ” paranccsal.

$ find . -depth -type d -name temp -execdir mv {} directory \;

több könyvtár átnevezése a bash

használatával a korábbi oktatóanyagokban leírtak szerint a Bash scripting nyelv felhasználható a fájlrendszer több könyvtárának átnevezésére is.

Több könyvtár átnevezéséhez Linuxon hozzon létre egy új szkriptfájlt, majd használja az “MV” parancsot a ” for ” hurokban a könyvtárak ismétléséhez.,

mentse el ezt a szkriptet “change_name” – ként, majd adja hozzá a PATH environment változóhoz, ha azt a teljes rendszeren szeretné használni.

ebben a szkriptben felsoroljuk az összes fájlt és könyvtárat, amelyek az aktuális munkakönyvtárban találhatók (ahol a szkript található).

teszteljük, hogy a bejegyzés könyvtár-e, és ha a könyvtár létezik a “-d” opcióval.

akkor, ha a könyvtár létezik, átnevezik, hogy a végén “_temp” kiterjesztés legyen. Nyugodtan testreszabhatja ezt a sort annak érdekében, hogy átnevezze a könyvtárakat, bár azt szeretné, hogy átnevezzék őket.,

$ lsfolder1/ folder2/$ change_name$ ls folder1_temp/ folder2_temp

Gratulálunk, csak átnevezte a könyvtárakat egy bash szkript segítségével Linuxon.

nevezze át a könyvtárakat az Átnevezés

használatával az “mv” parancs helyett dedikált beépített parancsot használhat, azonban ez a parancs nem feltétlenül érhető el közvetlenül a terjesztésben.

a könyvtárak átnevezéséhez Linuxon használja az” Átnevezés ” lehetőséget a fájlok átnevezésének módjával, valamint a célkönyvtárral.,

$ rename <expression> <directory>

példaként tegyük fel, hogy a nagybetűkkel írt összes könyvtárat kisbetűs könyvtárakra szeretné átnevezni.

a könyvtárak átnevezéséhez a következő parancsot kell futtatnia:

$ rename 'y/A-Z/a-z/' *$ ls -l drwxrwxr-x 2 user user 4096 Dec 21 02:26 a_tempdrwxrwxr-x 2 user user 4096 Dec 21 02:26 b_temp

szűrési könyvtárak átnevezése

egyes esetekben csak néhány könyvtárat érdemes átnevezni az Átnevezés paranccsal.

ennek elérése érdekében lényegében két lehetősége van:

  • használja a helyettesítő karaktereket az átnevezendő könyvtárak szűréséhez.,

például, ha egy adott karakterlánccal végződő könyvtárakat szeretne átnevezni, akkor a következő parancsot fogja futtatni.

$ rename 'y/_html/_temp/' *

az Átnevezés parancs által használt szintaxis ugyanaz, mint a sed parancs : ezt a hivatkozást használhatja, hogy további információt kapjon erről a szintaxisról.

  • használja a bemeneti átirányítást a
$ ls -d *_html | rename 'y/*_html/*_temp/'

átnevezendő könyvtárak szűréséhez, ha a két lehetőség egyikét használja, a mappákat átnevezik “_temp” kiterjesztésre.,

$ ls -ldrwxrwxr-x 2 user user 4096 Dec 21 02:42 a_tempdrwxrwxr-x 2 user user 4096 Dec 21 02:42 b_temp

félelmetes, sikeresen átnevezte könyvtárait az Átnevezés paranccsal!

következtetés

ebben a bemutatóban megtanultad a könyvtárak átnevezésének minden módját Linuxon, a leggyakoribb módszer az “mv” parancs.

azt is megtudta, hogy a könyvtárak átnevezése a “keresés” paranccsal lehetséges a könyvtárak megkereséséhez vagy az Átnevezés paranccsal (ez alapértelmezés szerint nem érhető el közvetlenül a rendszeren).,

Ha érdekli a Linux rendszer adminisztrációja, van egy teljes részünk a weboldalon, ezért győződjön meg róla, hogy nézd meg!