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

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 renameTö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.
renameItt van egy módszer arra, hogy ne használhasson tényleges Bash szkriptfájlokat.
renameMűködött vagy sem? Ellenőrizzük a fájlokat, majd folytassuk tovább.
renameSzó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.
prenameAz 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.

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:
*.progA 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.
renameA Manjaro Linux telepítéséhez használja a következő parancsot. Ne feledje, hogy az átnevezési parancs s néven ismert.
.progHaszná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.
.prgGyere, 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 lsJó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-zItt 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-ZItt .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-zA 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 *.txtminden .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 -lmá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 prenameegy karakterlánc kezdetét jelenti, (.) bármely egyetlen karaktert jelent (az újsoros karakter mellett),
sudo pacman -Syu perl-renameegy 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*.chaszná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 *.chogy 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*.chaszná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/' *.ca középső kifejezés megkezdéséhez a
ls *param*.cMegmagyarázza, hogy a parancs nem hajthat végre helyettesítést; fordítást hajtunk végre.
A
ls value*.ckifejezés egy Perl-kifejezés. Ez azt jelenti, hogy az a-tól z-ig terjedő szekvencia összes kisbetűje. De a
ls str*.ckifejezé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*.cparancs 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 *.PRGpozí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:


