Lietotāja rokasgrāmata: izmantojiet komandu Linux pārdēvēt
Vai esat kādreiz mēģinājis izmantot komandu pārdēvēt? Linux ? Vai vēlaties iepazīties ar Linux pasaules failu pārdēvēšanas spēkstaciju un nodrošināt mv un sev atpūtu. Pārdēvēt ir ātri, elastīgi un diezgan vienkārši. Šeit ir detalizēts ceļvedis par šo komandas spēku.
Kas notiek nepareizi ar mv?
Ar mv nav nekas nepareizs . Tomēr komanda veic labu darbu. Jūs to varat atrast arī visos Linux izplatījumos, macOS un citās Unix līdzīgās OS. Tomēr tas vienmēr ir pieejams. Bet noteikti jūs nevēlaties lāpstu, bet vajag buldozeru.
Komanda mv ir dzīves mērķis, un tas ir failu pārvietošana. Tā ir droša blakusparādība, ka to var izmantot, lai pārvietotu vecāku failu vērā jauno failu ar jaunu nosaukumu. Rezultāts ir faila pārdēvēšana, lai jūs iegūtu to, ko vēlaties. Bet mv nav pielāgot failu pārdēvēšanas rīku.
Kā pārdēvēt atsevišķu failu ar mv

Ja vēlaties izmantot mv lai pārdēvētu failu, ierakstiet mv, atstarpi, faila nosaukumu, atstarpi un jauno nosaukumu, kuru vēlaties iegūt failā. Pēc tam nospiediet taustiņu Enter.
Varat arī izmantot ls lai pārbaudītu, vai fails tiek pārdēvēts vai nē
mv renameKā pārdēvēt vairākus failus ar mv
Pēc vairāku failu pārdēvēšanas lietas kļūst sarežģītas. perl-rename nespēj tikt galā ar dažādu failu pārdēvēšanu. Jums jāizmanto daži noderīgi Bash triki. Tas ir labi, ja jūs zināt kādu vidējas pakāpes komandrindas fu, taču ir grūti pārdēvēt dažādus failus mv ir tikai lietošanas ērtums mv lai pārdēvētu vienu failu.
Lietas saasinās uzreiz.
Pieņemsim, ka šeit ir direktorijs, kurā ir daudz dažādu veidu failu. Dažiem failiem ir .prog pagarinājums. Mēs vēlamies pārdēvēt šos failus komandrindā, lai tiem būtu .prg pagarinājums.
Nāciet, apskatīsim failus.
renameLai to izdarītu, ir viena metode, kas nevar izmantot faktiskā Bash skripta faila rakstīšanu.
renameVai tas darbojās vai nē? Pārbaudīsim failus un turpināsim tālāk.
renameTātad, tas darbojas labi. Viņi visi ir .prg failus tagad, un tādu nav .prog failus direktorijā.
Kas notika?
Ko patiesībā darīja garā komanda? Pārbaudīsim.
prenamePirmajā daļā sākas cilpa, kas tiks apstrādāta katru reizi .prog failu direktorijā, savukārt.
Cita daļa saka, kāda būs apstrāde darīt . Tas izmanto mv lai pārvietotu katru failu uz jauno failu. Jaunais faila nosaukums būs diezgan līdzīgs sākotnējā faila nosaukumam, izņemot .prog daļu. Tiks izmantots arī .prg paplašinājums.
Šeit ir vienkāršs veids
Pilnīgi noteikti. Lūk pārdēvēt komandu.

Tā nav daļa no standarta Linux izplatīšanas, tāpēc vēlaties to instalēt. Turklāt dažādās Linux ģimenēs tam ir atšķirīgs nosaukums, taču tie visi darbojas līdzīgi. Jums vienkārši jāaizstāj pareizais komandas nosaukums atbilstoši izmantotās Linux gaumei.
Debian atvasinātajos vai Ubuntu izplatījumos jūs vienkārši instalējat perl-rename kā šis:
*.progRedHat atvasinātajos izplatījumos vai Fedora jūs vienkārši instalējat pirmsvārds kā šis. Atcerieties, ka sākotnējais p apzīmē Perlu.
renameLai to instalētu Manjaro Linux, izmantojiet šādu komandu. Paturiet prātā, ka pārdēvēšanas komanda ir pazīstama kā s.
.progIzmantojiet pārdēvēt komandu -> Nāciet, mēģināsim vēl
Šeit mēs izmantosim rename. Mēs to darām, lai mums būtu .prog failu kopa.
.prgIzmantojiet tālāk norādīto komandu, lai tos pārdēvētu. Mēs arī pārbaudīsim ls komanda, vai tā darbojās vai nē. Ja vēlaties aizstāt rename ar precīzu Linux komandas nosaukumu, ja nevarat izmantot Ubuntu vai Debian atvasinātu Linux.
ls lsTas darbojas labi, tagad tie visi ir .prg faili, izņemot .prog direktorijā atstātie faili.
Kas šeit notika?
Apspriedīsim to trīs daļās.
Iekš vispirms daļā, jūs redzēsiet komandas nosaukumu rename (vai ls vai ls, pārējiem sadalījumiem).
Trešais Pēdējais daļa ir ^, kas izskaidro $ lai darbotos ar visiem .prog failiem.
The otrais daļa izskaidro darbu, kuru mēs vēlamies paveikt ar katru faila nosaukumu. ^ nozīmē aizstājēju. 1. termiņš (ls) ir tas, kas ls meklēs katrā faila nosaukumā, un 2. termins (ls) ir tas, ar ko tas tiks aizstāts.
cpro craigslist noņemts no lietotņu veikala
Komandu vidusdaļa vai centrālā izteiksme ir Perla ‘regulārā izteiksme’, un tieši tas nodrošina s/ komandēt tā uzticamību.
Pārējo faila nosaukuma daļu modificēšana
Mēs līdz šim esam mainījuši failu nosaukumu paplašinājumus, mainīsim citas failu nosaukumu daļas.
Katalogā ir daudz C avota koda failu. Visi failu nosaukumi ir pievienoti ar slengs_. Mēs to varam pārbaudīt arī ar y/.
a-zŠeit mēs aizstājam visus slenga_ gadījumus ar sl_. Komandas formāts mums ir diezgan pazīstams. Mēs tikai mainām meklēšanas vienumu, aizstājošo vārdu un faila veidu.
A-ZŠeit mēs meklējam .c failus un meklējam slengu_. Ikreiz, kad faila nosaukumā esat atradis slengu_, tas tiek aizstāts ar sl_.
Komandas rezultātu var pārbaudīt arī pēc komandas ls atkārtošanas no augšas, izmantojot tos pašus parametrus:
a-zFaila nosaukuma daļas noņemšana
Mēs varam arī izdzēst daļu no faila nosaukuma pēc meklēšanas vienuma aizstāšanas ar neko.
mv oldfile.txt newfile.txt
Mēs varam arī apskatīt no ls komandu, ka mūsu .c visi faili ir sagatavoti ar sl_. Atstāsim to pavisam.
The pārdēvēt komanda izmanto to pašu formātu, kā minēts iepriekš. Mēs meklēsim .c failus. Meklēšanas vienums ir sl_, bet aizvietošanas termiņa nav. Divas pretējās slīpsvītras ‘//’ bez tām starp visām nozīmē tukšu virkni.
ls *.txtvar apstrādāt katru .c failu pēc kārtas. Turklāt faila nosaukumā tā meklē sl_. Ja jūs to atradāt, jūs varat aizstāt ar neko. Alternatīvi meklēšanas vienums tiek noņemts.
Vēl viens
ls *.prog -lkomanda apstiprina, ka sl_ prefikss ir izdzēsts no katra .c faila.
Ierobežojums tiek modificēts līdz konkrētām failu nosaukumu daļām
Nāciet, izmantosim
for f in *.prog; do mv -- '$f' '${f%.prog}.prg' lai apskatītu failus, kuru faila nosaukumā ir virknes parametrs. Tad mēs izmantosim pārdēvēt komandu, lai aizstātu virkni, izmantojot virknes parametru. Arī mēs izmantojam ls vēl vienu reizi, lai apskatītu efektu pārdēvēt šiem failiem.ls *.pr*
for f in *.prog; do mv -- '$f' '${f%.prog}.prg' sudo apt-get install rename
Pēc tam jūs apskatīsit četrus failus ar apstāties viņu faila nosaukumā. param.c, param_one.c un param_ww.c visiem ir apstāties pie sākums viņu vārdu. third_param.c ir apstāties pie Pēdējais tā nosaukuma tieši pirms paplašinājuma.
Jūs varat meklēt pārdēvēt komanda param visur faila nosaukumā. Pēc tam visos gadījumos to varat aizstāt ar parametru.
Cits lietojums ls komanda parāda, ka tieši tas ir noticis. Vai apstāties bija faila nosaukuma sākumā vai beigās. Varat arī aizstāt to ar parametrs.
Lai attīrītu centrālās izteiksmes uzvedību, mēs varam izmantot Perla metarakstu zīmes. Metahomas ir zīmes, kas attēlo rakstzīmju secības vai pozīcijas. Piemēram,
sudo dnf install prenamenozīmē virknes sākumu, (.) nozīmē jebkuru atsevišķu rakstzīmi (bez jauna līnijas rakstzīmes)
sudo pacman -Syu perl-renamenozīmē virknes beigas.
Mēs arī izmantojam virknes metaharaktera sākumu (
ls *.prog), lai meklēšanu ierobežotu ar faila nosaukuma sākumu.
rename 's/.prog/.prg/' *.prog
ls *.pr*
ls sl*.c
rename 's/slang_/sl_' *.c
Faili, kurus pārdēvējām, ir uzskaitīti iepriekš. Mēs varam arī apskatīt virknes parametru 3 failu nosaukumu sākumā, un tas atrodas viena no faila nosaukuma beigās.
Mūsu pārdēvēt komanda izmanto rindas metacharacter (^) sākumu pirms meklēšanas vienuma parametra. Tas izskaidro, ka meklēšanas vienums tiek uzskatīts par atrastu, ja tas ir faila nosaukuma sākumā. Meklēšanas virknes parametrs tiks novērsts, ja tas atrodas faila nosaukumā.
Aplūkojot ar
ls sl*.c, tad varam redzēt, ka faila nosaukumam, kura parametrs ir Pēdējais no faila nosaukuma nav mainīts. Bet trīs failu nosaukumi, kam parametrs ir sākums no viņu vārdiem, kuru meklēšanas virkne ir aizstāta ar aizstājošā termina vērtību.
The pārdēvēt vara slēpjas Perla varā.
Meklē ar grupējumiem
Šeit ir gadījums, kad, iespējams, jūsu failos ir faili ar vienādām virknēm. Tās nav līdzīgas tieši tām pašām stīgām, tāpēc jūs vienkārši meklējat, un aizstāšana šeit nevar darboties.
Šajā piemērā mēs izmantojam
ls *.c rename 's/sl_//' *.c ls *.clai apskatītu, kādi faili mums ir, sākas ar str. Turklāt ir divi no tiem: string.c un strangle.c. Abas virknes varam pārdēvēt arī pēc metodes, kas pazīstama kā grupēšana.
Vidējā izteiksme pārdēvēt komanda meklēs virknes failu nosaukumos ar rakstzīmju secību sloksne vai stra. Šeit šīm sekvencēm seko ng. Alternatīvi, mūsu meklēšanas vienums meklēs virkni un dīvaini. Aizstāšanas termins ir sprādziens.
ls *param*
rename 's/param/parameter' *.c
ls *param*
Pēc
ls *param*.clietošanas citu reizi apstiprina, ka string.c ir kļuvis par sprādzienu. c un nožņaugt. c tagad ir aproce.c.
Izmantojiet komandu Pārdēvēt ar tulkojumiem
The pārdēvēt komanda veic visas darbības ar failu nosaukumiem, kas pazīstami kā tulkojumi. Lūk, tulkojuma piemērs, kurā failu nosaukumu kopa tiek likta uz lielajiem burtiem.
Iekš pārdēvēt zemāk norādītā komanda paziņo, ka mēs neizmantojam
rename 's/^parameter/value/' *.clai sāktu vidējo izteiksmi, mēs izmantojam
ls *param*.cTas paskaidro, ka komanda nevar veikt aizstāšanu; mēs veicam tulkojumu.
Termins
ls value*.cir Perla izteiksme. Tas nozīmē, ka visas mazās rakstzīmes secībā no a līdz z. Bet termins
ls str*.capzīmē visus lielos burtus secībā no A līdz Z.
Šīs komandas vidējo izteicienu var pārfrāzēt tā, it kā kāds no mazajiem burtiem no a līdz z būtu atrodams faila nosaukumā. Tas tos aizstāj, izmantojot atbilstošās rakstzīmes no lielo burtu secības no A līdz Z.
Ja vēlaties visu .prg failu failu nosaukumus piespiest lielajiem burtiem, vienkārši izmantojiet šo komandu:
pārdēvēt ‘y / a-z / A-Z /’ * .prg
rename 's/(stri|stra)ng/bang/' *.c
Komanda
ls ban*.cparādiet mums, ka visi .prg paplašinājumu faili tagad ir ar lielajiem burtiem. Turklāt, lai būtu precīzi precīzi, tie tā nav .prg failus vairs. Nu, tie ir .PRG faili. Pārliecinieties, ka Linux ir reģistrjutīgs.
Mēs varam arī mainīt šo pēdējo komandu pēc atgriešanās atpakaļ
ls *.PRGpozīcijā un A-Z termini vidējā izteiksmē.
pārdēvēt ‘y / A-Z / a-z /’ * .PRG
ls *.prg
Jūs nevarat iemācīties Perl piecās minūtēs
Tikt galā ar Perlu ir labi pavadīts laiks. Bet, lai sāktu izmantot laika taupīšanas iespējas pārdēvēt komandu, jums vispār nav daudz Perl zināšanu, lai gūtu lielas varas priekšrocības.
Secinājums:
Šeit ir viss par ‘Pārdēvēt komandu uz Linux’. Kāds ir jūsu viedoklis par to? Ja vēlaties dalīties ar kādu citu metodi vai padomus par rakstu, informējiet mūs tālāk. Lai iegūtu papildu jautājumus un jautājumus, informējiet mūs komentāru sadaļā zemāk!
Lasiet arī:


