logo

Mappa átnevezése Linux alatt

Linuxban a mappa vagy könyvtár átnevezése nem hagyományos átnevezési paranccsal történik; ehelyett a 'mv' parancs. Az 'mv' parancs egy többcélú parancs. Nem csak fájlok és könyvtárak mozgatására korlátozódik, hanem fájlok és könyvtárak átnevezésére is használható.

Fontos, hogy a fájlrendszer strukturált legyen, hogy megkönnyítsük az adatokhoz való hozzáférést. Néha létrehozunk néhány ideiglenes fájlt, és később át kell neveznünk őket. Ilyen esetekben praktikus eszköz.

A könyvtárak azonban átnevezhetők különféle parancsokkal és segédprogramokkal, mint például az mv parancs, a find parancs, az átnevezés parancs, a Bash stb.

Tekintsük a következő technikákat a könyvtárak átnevezésére:

Könyvtárak átnevezése mv paranccsal

Alapvetően az mv parancs a fájlok mozgatására szolgál, de a mappákat, könyvtárakat is átnevezhetjük vele. Egyszerűen átnevezhetjük a mappákat az mv parancs végrehajtásával, amelyet a régi mappanév és az új mappanév követ.

Például egy mappa átnevezéséhez 'Régi_mappa' nak nek 'Új mappa , hajtsa végre a parancsot a következőképpen:

 mv Old_folder New_folder 

A fenti parancs átnevezi a mappát.

Futtassa az ls parancsot az összes elérhető fájl és mappa listázásához az aktuális munkakönyvtárban:

 ls 

Vegye figyelembe az alábbi kimenetet:

Mappa átnevezése Linux alatt

Könyvtárak átnevezése find paranccsal

Bizonyos esetekben nem tudjuk pontosan, hogy a szükséges könyvtárak hol találhatók. A find parancs segít a könyvtárak megtalálásában és helyének meghatározásában a Linux rendszerben.

A könyvtárak megkereséséhez használja a find parancsot a 'type' opcióval, hogy keressen könyvtárakat a fájlrendszerből. Átnevezhetjük őket az mv parancs végrehajtásával a '-execdir' választási lehetőség.

Például a 'New_folder' könyvtár átnevezéséhez hajtsa végre az alábbi parancsot, és keresse meg:

 find . -depth -type d -name 'New_folder' 

A fenti parancs megkeresi a könyvtárat a fájlrendszerből. Ha nem emlékszik a pontos könyvtárnévre, beírhatja a megfelelő könyvtárnevet. Vegye figyelembe az alábbi kimenetet:

Mappa átnevezése Linux alatt

Most a könyvtár átnevezéséhez hajtsa végre az mv parancsot az '-execdir' opcióval az alábbiak szerint:

 find . -depth -type d -name New_folder -execdir mv {} Directory ; 

A fenti parancs átnevezi a könyvtárat 'Könyvtárra'. A fájlokat és könyvtárakat az ls paranccsal a következőképpen listázhatjuk:

 ls 

Vegye figyelembe az alábbi kimenetet:

Mappa átnevezése Linux alatt

Könyvtárak átnevezése az átnevezés paranccsal

Az átnevezés parancs egy beépített segédprogram a fájlok és könyvtárak átnevezésére a legtöbb Linux disztribúcióhoz. Előfordulhat azonban, hogy nem érhető el közvetlenül az összes Linux-disztribúcióhoz.

Az mv parancs helyett a rename paranccsal tudunk fájlokat átnevezni. Lehetővé teszi több fájl és könyvtár átnevezését. Több könyvtárat együtt is átnevezhetünk, például az összes szöveges könyvtárat átnevezhetjük bármilyen más formátumra, átnevezhetjük az összes kisbetűs könyvtárat nagybetűre stb.

Szintaxis:

 rename 

Az átnevezés használatához a gépünkön kell lennie. Ha nincs telepítve, akkor a következőképpen jeleníti meg a kimenetet:

Mappa átnevezése Linux alatt

Az átnevezés telepítéséhez hajtsa végre a következő parancsot:

 sudo apt install rename 

Ez elindít egy démon folyamatot, és telepíti az átnevezési konfigurációkat a gépünkre. Vegye figyelembe az alábbi kimenetet:

Mappa átnevezése Linux alatt

Az átnevezési konfigurációk sikeresen telepítve vannak a gépünkön. Most az átnevezés parancsot fogjuk használni. Tekintsük a következő példákat:

1. példa: Ha át akarjuk nevezni a nagybetűvel írt könyvtárainkat kisbetűsre. A könyvtárak megjelenítéséhez hajtsa végre az ls parancsot a következőképpen:

 ls 

a fenti parancs megjeleníti az összes könyvtárat az aktuális munkakönyvtárból. Vegye figyelembe az alábbi kimenetet:

Mappa átnevezése Linux alatt

Most hajtsa végre az átnevezési műveletet, és hajtsa végre az alábbi parancsot:

 rename 'y/A-Z/a-z/' * 

A fenti parancs átnevezi az összes könyvtárat nagybetűről kisbetűre.

blokkolja a youtube hirdetéseket android

A művelet ellenőrzéséhez listázza ki az összes könyvtárat az ls parancs végrehajtásával:

 ls 

Vegye figyelembe az alábbi kimenetet:

Mappa átnevezése Linux alatt

A fenti kimenethez hasonlóan az összes könyvtár átnevezése kisbetűsre történik.

Példa 2: Nevezze át az összes szöveges fájlt PDF-fájlokká.

Az összes '.txt' kiterjesztésű fájlt átnevezhetjük '.pdf' kiterjesztésre. Jelenlegi munkakönyvtárunkban a következő szöveges fájlok találhatók:

Mappa átnevezése Linux alatt

Az összes szöveges fájl pdf-fájlként való átnevezéséhez hajtsa végre a következő parancsot:

 rename 's/.txt$/.pdf/' *.txt 

A fenti parancs átnevezi az összes szöveges fájlt pdf fájlokká. Vegye figyelembe az alábbi kimenetet:

Mappa átnevezése Linux alatt

Könyvtárak átnevezése Bash szkript segítségével

átnevezhetjük a fájlokat és könyvtárakat a Bash szkriptnyelv segítségével. Ha több könyvtárat szeretne átnevezni Bash szkript használatával, hozzon létre egy új szkriptet, és használjon 'mv' parancsot a számára hurok . értsük meg a következő példát:

Először hozzon létre néhány szöveges fájlt, amelyeket később átnevezhet. Ha egyszerre 10 fájlt szeretne létrehozni, futtassa az alábbi szkriptet:

 for i in {1..10} >do >touch $i.txt; >done; 

A fenti szkript 10 szöveges fájlt hoz létre. Vegye figyelembe az alábbi parancsokat:

Mappa átnevezése Linux alatt

Annak ellenőrzéséhez, hogy a fájlok létrejöttek-e vagy sem, futtassa az alábbi szkriptet:

 for i in *.txt >do >echo $i; >done; 

A fenti szkript megjeleníti az összes létrehozott fájlt. Vegye figyelembe az alábbi kimenetet:

Mappa átnevezése Linux alatt

Most hozzon létre egy 'newfile' változót, és futtassa az alábbi szkriptet:

 for i in *.txt >do >newfile=${i/.txt/.zip}; >echo $newfile; >done; 

A fenti szkript létrehoz egy „newfile” változót, és az összes „.txt” kiterjesztést a következőre cseréli '.postai irányítószám' kiterjesztés. Az echo parancs megjeleníti a változó értékeket. Vegye figyelembe az alábbi kimenetet:

Mappa átnevezése Linux alatt

Most átnevezhetjük az összes fájlt az mv paranccsal. Fájlok mv paranccsal történő átnevezéséhez bash szkript segítségével hajtsa végre az alábbi szkriptet:

 for i in *.txt >do >newfile=${i/.txt/.zip}; >mv $i $newfile; >done: 

Fontolja meg az alábbi szkriptet:

Mappa átnevezése Linux alatt

A fenti szkript az összes szöveges fájlt zip-fájlokká konvertálja. A fájlok listázásához hajtsa végre az ls parancsot a következőképpen:

 ls -lta 

A fenti parancs listázza a fájlokat idővel és egyéb megadott opciókkal. Vegye figyelembe az alábbi parancsot:

Mappa átnevezése Linux alatt

Segítség kérése

Ha elakadt a rename parancs használata közben, az alábbi parancs végrehajtásával kaphat segítséget a parancssorból:

 rename -help 

A fenti parancs megjeleníti az összes elérhető opciót, amely az átnevezés paranccsal használható. Vegye figyelembe az alábbi kimenetet:

Mappa átnevezése Linux alatt

A fenti kimenetből láthatjuk, hogy az opciók a használatukkal együtt jelennek meg.

A kézikönyvet az alábbi parancs végrehajtásával is elolvashatjuk:

 man rename 

A fenti parancs megjeleníti a kézikönyvet a terminálon. Vegye figyelembe az alábbi kimenetet:

Mappa átnevezése Linux alatt

Görgessen tovább a fenti kézikönyvben, ha többet szeretne megtudni. A terminálablakból való kilépéshez nyomja meg a 'q' billentyűt.