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

pārdēvēt failus operētājsistēmā Linux



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 rename

Kā 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.

rename

Lai to izdarītu, ir viena metode, kas nevar izmantot faktiskā Bash skripta faila rakstīšanu.

rename

Vai tas darbojās vai nē? Pārbaudīsim failus un turpināsim tālāk.

rename

Tā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.

prename

Pirmajā 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.

pārdēvēt failus operētājsistēmā Linux

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:

*.prog

RedHat 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.

rename

Lai to instalētu Manjaro Linux, izmantojiet šādu komandu. Paturiet prātā, ka pārdēvēšanas komanda ir pazīstama kā s.

.prog

Izmantojiet 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.

.prg

Izmantojiet 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 ls

Tas 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-z

Faila 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 *.txt
var 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 -l
komanda 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 prename
nozīmē virknes sākumu, (.) nozīmē jebkuru atsevišķu rakstzīmi (bez jauna līnijas rakstzīmes)
sudo pacman -Syu perl-rename
nozī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 *.c
lai 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*.c
lietoš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/' *.c
lai sāktu vidējo izteiksmi, mēs izmantojam
ls *param*.c
Tas paskaidro, ka komanda nevar veikt aizstāšanu; mēs veicam tulkojumu.

Termins

ls value*.c
ir Perla izteiksme. Tas nozīmē, ka visas mazās rakstzīmes secībā no a līdz z. Bet termins
ls str*.c
apzī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*.c
parā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 *.PRG
pozī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ī: