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!
Vélemény, hozzászólás?