Felhasználói útmutató: A Command átnevezése Linux alatt

Megpróbálta már használni az átnevezés parancsot Linux ? Meg akarja birkózni a Linux-világ erőművét átnevező fájlokkal, és pihenést biztosít a mv és önmagának. Az átnevezés gyors, rugalmas és meglehetősen egyszerű. Itt van egy részletes útmutató a parancs ezen erőművéhez.





Mi van rosszul az mv-vel?

Nincs semmi baj a mv . A parancs azonban jó munkát végez. Ezenkívül megtalálható az összes Linux disztribúción, a macOS-ban és más Unix-szerű operációs rendszerekben. Azonban mindig elérhető. De minden bizonnyal nem lapátot akar, hanem buldózert.



A mv parancs célja az élet, vagyis a fájlok áthelyezése. Biztonságos mellékhatás, hogy fel lehet használni egy régebbi fájl áthelyezésére -ba az új fájl, új névvel. Ennek eredményeként átnevezzük a fájlt, így megkapjuk, amit akarunk. De mv nem a fájlok átnevezésének testreszabása.

Egyetlen fájl átnevezése az mv segítségével

fájlok átnevezése Linux alatt



Ha a mv elemet szeretné használni fájl átnevezéséhez írja be mv, szóköz, a fájlnév, a szóköz és az új név, amelyet a fájlnak szeretne kapni. Ezután nyomja meg az Enter billentyűt.



Használhatja a ls hogy ellenőrizze a fájl átnevezését vagy sem

mv rename

Több fájl átnevezése az mv segítségével

A dolgok összetetté válnak, miután több fájlt átneveztek. perl-rename nem képes különféle fájlok átnevezésével foglalkozni. Hasznos Bash trükköket kell használnia. Jó, ha ismer valamilyen közepes fokozatú parancssori fu-t, de a különböző fájlok átnevezésének nehézségei mv csak a könnyű használat mellett áll mv egyetlen fájl átnevezéséhez.



A dolgok azonnal eszkalálódnak.



Tegyük fel, hogy itt egy könyvtár, amelyben sok fájl található, különböző típusúak. Egyes fájlok a .prog kiterjesztés. Át akarjuk nevezni ezeket a fájlokat a parancssorban, hogy azok legyenek .prg kiterjesztés.

Gyere, vessünk egy pillantást a fájlokra.

rename

Itt van egy módszer arra, hogy ne használhasson tényleges Bash szkriptfájlokat.

rename

Működött vagy sem? Ellenőrizzük a fájlokat, majd folytassuk tovább.

rename

Szóval, jól működik. Mindannyian .prg fájlokat, és nincsenek .prog fájlokat a könyvtárban.

Mi történt?

Mit tett valójában a hosszú parancs? Nézzük meg.

prename

Az első rész egy ciklust kezd, amelyet minden feldolgozni fog .prog fájlt viszont a könyvtárban.

Egy másik rész megmondja, mi lesz a feldolgozással csinálni . Használja mv hogy minden fájlt áthelyezzen az új fájlba. Az új fájlnév meglehetősen hasonló lesz az eredeti fájl nevéhez, kivéve a .prog részt. A .prg kiterjesztést is használni fogják.

Itt egy egyszerű út

Leghatározottabban. Itt van a átnevezni parancs.

fájlok átnevezése Linux alatt

Ez nem része a szokásos Linux disztribúciónak, ezért telepíteni szeretné. Emellett a Linux különböző családjaiban más néven szerepel, de mindegyik hasonló módon működik. Egyszerűen be kell cserélnie a helyes parancsnevet a használt Linux ízlésének megfelelően.

A Debian-származtatott vagy Ubuntu terjesztésekben egyszerűen telepíti a perl-rename mint ez:

*.prog

A RedHat-alapú disztribúciókban vagy a Fedorában egyszerűen telepítenie kell előnevet mint ez. Ne feledje, hogy a kezdeti p, Perl-t jelent.

rename

A Manjaro Linux telepítéséhez használja a következő parancsot. Ne feledje, hogy az átnevezési parancs s néven ismert.

.prog

Használja az átnevezés parancsot -> Gyere, próbáljunk még egyet

Itt a rename -t fogjuk használni. Ezt azért tesszük, hogy rendelkezzen egy .prog fájlkészlettel.

.prg

Gyere, használjuk az alább megadott parancsot az átnevezésre. Ezt is ellenőrizni fogjuk ls parancsot, hogy működött-e vagy sem. Ha helyettesíteni kívánja rename a pontos parancsnévvel a Linux számára, ha nem tudja használni az Ubuntut vagy a Debian-alapú Linuxot.

ls ls

Jól működik, most mindegyik .prg fájl, kivéve .prog a könyvtárban maradt fájlok.

Mi történt itt?

Beszéljük meg három részben.

Ban,-ben első részen megtekintheti a parancs nevét, rename (vagy ls vagy ls, a többi disztribúció esetén).

A harmadik utolsó része ^, amely megmagyarázza a $ hogy működjön az összes .prog fájlon.

A második rész elmagyarázza azt a munkát, amelyet minden fájlnévnél szívesen elvégzünk. A ^ helyettesítőt jelent. Az 1. kifejezés (ls) az, amit ls minden fájlnévben keresni fogja, és a 2. kifejezés (ls) az, amivel helyettesíteni fogják.

értesítési hang módosítása ios 10

A parancsok középső része vagy a központi kifejezés Perl „reguláris kifejezés”, és ez adja meg a s/ parancsolja a megbízhatóságát.

A fájlnév egyéb részeinek módosítása

A fájlnévkiterjesztéseket eddig módosítottuk, változtassuk meg a fájlnevek más részeit.

A könyvtárban sok C forráskódfájl található. Minden fájlnév előtaggal van ellátva szleng_. Ezt a y/ gombbal is ellenőrizhetjük.

a-z

Itt a szleng_ összes előfordulását lecseréljük. A parancs formátuma meglehetősen ismerős számunkra. Csak módosítjuk a keresési kifejezést, a helyettesítő kifejezést és a fájl típusát.

A-Z

Itt .c fájlokat keresünk, és keresjük a szleng_ szót. Amikor egy szlenget talált egy fájlnévben, az helyettesítve van szl_-vel.

A parancs eredményét a ls parancs megismétlése után is ellenőrizheti felülről ugyanazokkal a paraméterekkel:

a-z

A fájlnév egy részének eltávolítása

A fájlnév egy részét is törölhetjük, miután a keresési kifejezést semmivel helyettesítettük.

mv oldfile.txt newfile.txt

Megtekinthetjük a ls parancsolni, hogy a mi .c a fájlok mindegyike elő van készítve az sl_ -vel. Hagyjuk ezt teljesen.

A átnevezni parancs a fent említett formátumot követi. Meg fogjuk keresni .c fájlokat. A keresési kifejezés sl_, de nincs helyettesítési kifejezés. Két „//” visszavágás anélkül, hogy közöttük lenne semmi, üres húrot jelent.

ls *.txt
minden .c fájlt felváltva feldolgozhat. Ezenkívül megkeresi az sl_ fájlnevet. Ha megtalálta, akkor semmivel sem helyettesítheti. Alternatív megoldásként a keresési kifejezés eltávolításra kerül.

A

ls *.prog -l
másik használata parancs megerősíti, hogy az sl_ előtag minden .c fájlból törölve lett.

A korlátozás a fájlnevek bizonyos részeire módosul

Gyere használjuk a

for f in *.prog; do mv -- '$f' '${f%.prog}.prg'
megtekintheti azokat a fájlokat, amelyek fájlnevében szerepel a string karakterlánc. Akkor használjuk átnevezni parancs a karakterlánc cseréjére a string paraméteren keresztül. Továbbá használjuk ls még egyszer megnézni a hatást a átnevezni parancs volt azokon a fájlokon.

ls *.pr*
for f in *.prog; do mv -- '$f' '${f%.prog}.prg'
sudo apt-get install rename

Ezután megnéz négy fájlt álljon meg fájlnevükben. param.c, param_one.c és param_two.c mindegyik rendelkezik álljon meg a kezdete nevük. third_param.c rendelkezik álljon meg a utolsó nevét, közvetlenül a kiterjesztés előtt.

Kereshet átnevezni parancs a paramnek mindenhol a fájlnévben. Ezután minden esetben paraméterrel helyettesítheti.

A másik felhasználása ls parancs megmutatja, hogy mi történt pontosan. Akár álljon meg a fájlnév elején vagy végén volt. Cserélheti a-ra is paraméter.

Perl metakaraktereivel tisztíthatjuk a központi kifejezés viselkedését. A metakarakterek azok a jelek, amelyek a karakterek szekvenciáit vagy pozícióit képviselik. Például:

sudo dnf install prename
egy karakterlánc kezdetét jelenti, (.) bármely egyetlen karaktert jelent (az újsoros karakter mellett),
sudo pacman -Syu perl-rename
egy karakterlánc végét jelenti.

Ezenkívül használjuk a string metacharacter elejét (

ls *.prog
), hogy a keresést a fájlnevek elejére korlátozzuk.

rename 's/.prog/.prg/' *.prog
ls *.pr*
ls sl*.c
rename 's/slang_/sl_' *.c

Az átnevezett fájlokat korábban felsoroltuk. Megtekinthetjük a string paramétert 3 fájlnév elején, és az egyik fájlnév végén található.

A mi átnevezni A parancs a metacharacter (^) kezdetét használja a keresési kifejezés paramétere előtt. Megmagyarázza, hogy a keresett kifejezést csak megtaláltnak kell tekinteni, ha az a fájlnév kezdetén van. A keresési karakterlánc-paraméter kerülendő, ha bárhol máshol van a fájlnévben.

A

ls sl*.c
használatával megnézhetjük, hogy a fájlnév, amelynek paramétere van a utolsó fájlnév változatlan. De a három fájlnév paraméterrel rendelkezik a kezdete nevük közül a keresési karakterláncot a helyettesítő kifejezés értéke váltja fel.

A átnevezni a hatalom Perl hatalmában rejlik.

Keres csoportosulásokkal

Itt van az eset, amikor valószínűleg ugyanazokkal a karakterláncokkal rendelkező fájlok vannak a nevükben. Nem hasonlítanak pontosan ugyanazokra a húrokra, ezért csak keresni kell, és a helyettesítés nem működhet itt.

Ebben a példában a

ls *.c rename 's/sl_//' *.c ls *.c
hogy megtekinthessük mely fájljaink vannak, amelyek str-vel kezdődnek. Ezenkívül kettő van, a string.c és a strangle.c. A csoportosítás néven ismert módszer használata után mindkét karakterláncot átnevezhetjük.

A középső kifejezés a átnevezni a parancs karaktersorozatot keres a fájlneveken belül csík vagy stra. Itt ezeket a szekvenciákat ng követi. Alternatív megoldásként keresési kifejezésünk karakterláncot fog keresni és furcsa. A helyettesítési kifejezés az bumm.

ls *param*
rename 's/param/parameter' *.c
ls *param*

A

ls *param*.c
használata után egy másik alkalommal megerősíti, hogy a string.c vált bang.c-vé, és a strangle.c most már bangle.c.

Használja a Command With Translations átnevezését

A átnevezni A parancs minden műveletet végrehajt a fordításként ismert fájlneveken. Íme egy példa egy fordításra, amely a fájlnevek halmazát nagybetűvé kényszeríti.

Ban,-ben átnevezni az alább megadott parancs megjegyzi, hogy nem használunk egy

rename 's/^parameter/value/' *.c
a középső kifejezés megkezdéséhez a
ls *param*.c
Megmagyarázza, hogy a parancs nem hajthat végre helyettesítést; fordítást hajtunk végre.

A

ls value*.c
kifejezés egy Perl-kifejezés. Ez azt jelenti, hogy az a-tól z-ig terjedő szekvencia összes kisbetűje. De a
ls str*.c
kifejezés az A-tól Z-ig terjedő szekvencia összes nagybetűjét jelöli.

A parancs középső kifejezése úgy fogalmazható meg, mintha az a-tól z-ig terjedő kisbetűk bármelyike ​​megtalálható lenne a fájlnévben. Ezeket a nagybetűs karakterek A-tól Z-ig terjedő sorrendjének megfelelő karaktereivel helyettesíti.

Ha az összes .prg fájl fájlnevét nagybetűkre akarja kényszeríteni, egyszerűen használja ezt a parancsot:

nevezze át „y / a-z / A-Z /’ * .prg

rename 's/(stri|stra)ng/bang/' *.c

A

ls ban*.c
parancs mutassa meg nekünk, hogy az összes .prg a kiterjesztési fájlok most nagybetűvel vannak. Továbbá, hogy szigorúan pontosak legyek, nem azok .prg fájlokat. Nos, ezek .PRG fájlok. Győződjön meg arról, hogy a Linux kis- és nagybetűket érzékel.

Visszafordíthatjuk azt az utolsó parancsot is, miután visszatérünk a

ls *.PRG
pozícióba és A-Z kifejezések a középső kifejezésben.

nevezze át „y / A-Z / a-z /’ * .PRG

ls * .prg

Öt perc alatt nem lehet megtanulni a Perl-t

A Perl megismerése jól eltöltött idő. De hogy elkezdjük használni a átnevezni parancsot, egyáltalán nem gondolja, hogy sok Perl-ismerettel rendelkezik ahhoz, hogy nagy előnyöket szerezzen a hatalomban.

Következtetés:

Itt található minden a „Command On Linux átnevezése” -ről. Mi a véleményed erről? Ha bármilyen más módszert vagy tippet szeretne megosztani a cikkel kapcsolatban, akkor ossza meg velünk alább. További kérdéseivel és kérdéseivel ossza meg velünk az alábbi megjegyzés részben!

Olvassa el: