Käyttöopas: Käytä nimeä komento uudelleen Linuxissa
Oletko koskaan yrittänyt käyttää nimeä komentoa uudelleen Linux ? Haluatko tarttua Linux-maailman tiedostojen uudelleennimeämiseen ja tarjota mv ja itsellesi lepoa. Nimeä uudelleen on nopea, joustava ja melko helppo. Tässä on yksityiskohtainen opas tästä komennon voimalaitoksesta.
Mikä menee väärin mv: n kanssa?
Mikään ei mennyt pieleen mv . Komento tekee kuitenkin hyvää työtä. Voit myös löytää sen kaikista Linux-jakeluista, macOS: sta ja muista Unix-tyyppisistä käyttöjärjestelmistä. Se on kuitenkin aina saatavilla. Mutta varmasti et halua lapiota, mutta tarvitset puskutraktorin.
Komento mv on elämän tarkoitus, eli tiedostojen siirtäminen. Se on turvallinen sivuvaikutus, että sitä voidaan käyttää vanhemman tiedoston siirtämiseen osaksi uusi tiedosto uudella nimellä. Vaikutus on nimetä tiedosto uudelleen, jotta saat mitä haluat. Mutta mv ei ole mukautettava tiedostojen uudelleennimeämistyökalu.
Kuinka nimetä yksi tiedosto uudelleen mv: llä

Jos haluat käyttää mv nimeä tiedosto uudelleen ja kirjoita sitten mv, välilyönti, tiedostonimi, välilyönti ja uusi nimi, jonka haluat tiedoston olevan. Paina sitten Enter.
Voit käyttää myös ls tarkistaa, että tiedosto nimetään uudelleen vai ei
mv renameKuinka nimetä useita tiedostoja mv: llä
Asiat monimutkaistuvat, kun nimetään useita tiedostoja uudelleen. perl-rename ei kykene käsittelemään eri tiedostojen uudelleennimeämistä. Sinun on käytettävä hyödyllisiä Bash-temppuja. On hyvä, jos tiedät jonkin keskitason komentorivin fu, mutta vaikeus nimetä eri tiedostoja uudelleen mv on vain helppokäyttöinen mv nimetä yksi tiedosto uudelleen.
Asiat kärjistyvät välittömästi.
Oletetaan, että tässä on hakemisto, jossa on paljon erityyppisiä tiedostoja. Joissakin tiedostoissa on .prog laajennus. Haluamme nimetä ne tiedostot komentoriviltä niin, että niillä on .prg laajennus.
Tule katsomaan tiedostoja.
renameTässä on yksi tapa tehdä se, joka ei voi käyttää varsinaisen Bash-komentosarjatiedoston kirjoittamista.
renameToimiiko se vai ei? Tarkistetaan tiedostot ja jatketaan sitten.
renameJoten se toimii hyvin. Ne kaikki ovat .prg tiedostoja nyt, eikä niitä ole .prog tiedostot hakemistossa.
Mitä tapahtui?
Mitä pitkä komento todella teki? Tarkistetaan se.
prenameEnsimmäinen osa alkaa silmukka, joka aikoo käsitellä jokainen .prog tiedosto hakemistossa puolestaan.
Toinen osa kertoo mitä käsittely tarkoittaa tehdä . Se käyttää mv siirtää kukin tiedosto uuteen tiedostoon. Uusi tiedostonimi tulee olemaan melko samanlainen kuin alkuperäisen tiedoston nimi lukuun ottamatta .prog-osaa. Lisäksi käytetään .prg-tiedostotunnistetta.
Tässä on helppo tapa
Varmasti. Tässä on nimeä uudelleen komento.

Se ei ole osa tavallista Linux-jakelua, joten haluat asentaa sen. Lisäksi sillä on eri nimi eri Linux-perheissä, mutta ne kaikki toimivat samalla tavalla. Korvaa yksinkertaisesti oikea komentonimi käyttämäsi Linuxin maun mukaan.
Debian-johdetuissa tai Ubuntu-jakeluissa yksinkertaisesti asennat perl-rename kuten tämä:
*.progRedHat-johdannaisissa tai Fedorassa yksinkertaisesti asennat etunimi kuten tämä. Muista, että ensimmäinen p tarkoittaa lyhennettä Perl.
renameAsenna se Manjaro Linuxiin seuraavalla komennolla. Muista, että uudelleennimeämiskomento tunnetaan nimellä s.
.progKäytä nimeä komento uudelleen -> Tule, kokeillaan vielä
Tässä käytetään rename. Teemme tämän, jotta meillä on joukko .prog-tiedostoja.
.prgNimeä uudelleen käyttämällä alla olevaa komentoa. Tarkistamme myös Ls komento toimiiko se vai ei. Jos haluat korvata rename tarkalla Linux-komentonimellä, jos et pysty käyttämään Ubuntua tai Debian-johdettua Linuxia.
ls lsSe toimii hyvin, nyt ne kaikki ovat .prg-tiedostoja lukuun ottamatta .prog hakemistoon jätetyt tiedostot.
Mitä täällä tapahtui?
Keskustellaan kolmesta osasta.
vuonna ensimmäinen osassa, näet komennon nimen rename (tai ls tai ls muille jakeluille).
Kolmas kestää osa on ^, mikä selittää $ käyttää kaikkia .prog-tiedostoja.
toinen osa selittää työn, jonka haluamme tehdä jokaiselle tiedostonimelle. ^ tarkoittaa korvaavaa. Ensimmäinen termi (ls) on mikä ls etsii jokaisesta tiedostonimestä ja toinen termi (ls) on se, jolla se korvataan.
peili mac tulipaloon
Komennot keskiosa tai keskilauseke on Perlin säännöllinen lauseke, ja se antaa s/ komentaa sen luotettavuutta.
Tiedostonimen muiden osien muokkaaminen
Olemme toistaiseksi muokkaaneet tiedostonimen laajennuksia, muutetaan tiedostojen muita osia.
Hakemistossa on monia C-lähdekooditiedostoja. Kaikkiin tiedostonimiin lisätään slangi_. Voimme tarkistaa tämän myös y/.
a-zTässä korvataan kaikki slang_: n esiintymät sl_: llä. Komentomuoto on meille melko tuttu. Muutamme vain hakutermiä, korvaavaa termiä ja tiedostotyyppiä.
A-ZTäältä haemme .c-tiedostoja ja etsimme slangia_. Aina kun löydät slang_ tiedostonimestä, se korvataan sl_: llä.
Voit myös tarkistaa komentotuloksen toistettuasi komennon ls ylhäältä käyttäen samoja parametreja:
a-zOsa tiedostonimen poistamisesta
Voimme myös poistaa osan tiedostonimestä sen jälkeen, kun hakutermi on korvattu millään.
mv oldfile.txt newfile.txt
Voimme myös nähdä Ls käske meidän .c tiedostot ovat kaikki valmiina sl_: llä. Jätetään se kokonaan.
nimeä uudelleen komento noudattaa samaa muotoa kuin edellä mainittiin. Aiomme etsiä .c-tiedostoja. Hakutermi on sl_, mutta korvaustermiä ei ole. Kaksi taaksepäin viivaa ‘//’ ilman mitään niiden välissä tarkoittaa tyhjää merkkijonoa.
ls *.txtvoi käsitellä kutakin .c-tiedostoa vuorotellen. Lisäksi se etsii sl_ tiedostonimestä. Jos löysit sen, sinut ei voi korvata millään. Vaihtoehtoisesti hakutermi poistetaan.
ls *.prog -l: N toinen käyttö -komento vahvistaa, että sl_-etuliite on poistettu jokaisesta .c-tiedostosta.
Rajoitus muuttuu tiettyihin osiin tiedostonimiä
Tule käyttämään
for f in *.prog; do mv -- '$f' '${f%.prog}.prg' tarkastella tiedostoja, joiden tiedostonimessä on merkkijono param. Sitten käytämme nimeä uudelleen komento korvaa merkkijono merkkijonoparametrin kautta. Lisäksi käytämme Ls vielä kerran tarkastella vaikutusta nimeä uudelleen komento on ollut näissä tiedostoissa.ls *.pr*
for f in *.prog; do mv -- '$f' '${f%.prog}.prg' sudo apt-get install rename
Näet sitten neljä tiedostoa, joilla on lopettaa heidän tiedostonimessään. param.c, param_one.c ja param_two.c kaikilla on lopettaa klo alussa heidän nimestään. third_param.c on lopettaa klo kestää sen nimen, juuri ennen laajennusta.
Voit hakea nimeä uudelleen komento paramille kaikkialla tiedostonimessä. Tämän jälkeen voit korvata sen parametrilla kaikissa tapauksissa.
Toinen käyttö Ls -komento näyttää meille, että mitä on tapahtunut tarkalleen. Onko lopettaa oli tiedostonimen alussa tai lopussa. Voit myös korvata sen a: lla parametri.
Voimme käyttää Perlin metahahmoja keskulausekkeen käyttäytymisen puhdistamiseen. Metahahmot ovat merkkejä, jotka edustavat merkkijonoja tai niiden sijainteja. Esimerkiksi
sudo dnf install prenametarkoittaa merkkijonon alkua, (.) tarkoittaa mitä tahansa yksittäistä merkkiä (uuden rivin merkin lisäksi)
sudo pacman -Syu perl-renametarkoittaa merkkijonon loppua.
Lisäksi käytämme merkkijonon alkumerkkiä (
ls *.prog) rajoittaaksemme hakua tiedostojen nimien alkuun.
rename 's/.prog/.prg/' *.prog
ls *.pr*
ls sl*.c
rename 's/slang_/sl_' *.c
Nimeämämme tiedostot on lueteltu aiemmin. Voimme myös nähdä, että merkkijonoparametri on 3 tiedostonimen alussa ja se sijaitsee yhden tiedostonimen lopussa.
Meidän nimeä uudelleen komento käyttää rivin metamerkin (^) alkua ennen hakutermiparametria. Se selittää, että hakutermi on vain löydettävä löydetyksi, jos se on tiedostonimen alussa. Hakumerkkijonoparametriä vältetään, jos se on muualla tiedostonimessä.
Tarkasteltaessa
ls sl*.c-sovellusta voimme sitten nähdä, että tiedostonimi, jolla on parametri kestää tiedostonimen nimeä ei ole muutettu. Mutta kolme tiedostonimeä, joilla on parametri alussa heidän nimistään, joissa hakumerkkijono on korvattu korvaavalla termillä.
nimeä uudelleen valta on Perlin vallassa.
Katsaus ryhmittelyjen kanssa
Tässä tapauksessa sinulla on todennäköisesti tiedostoja, joiden nimissä on samat merkkijonot. Ne eivät ole samanlaisia täsmälleen samoja merkkijonoja, joten etsit vain, eikä korvaaminen voi toimia täällä.
Tässä esimerkissä käytämme
ls *.c rename 's/sl_//' *.c ls *.cnähdäksesi, mitä tiedostoja meillä on, alkaa str. Niitä on myös kaksi, merkkijono.c ja kuristin.c. Voimme myös nimetä molemmat merkkijonot ryhmittelynä tunnetun menetelmän käytön jälkeen.
Keskimmäinen lauseke nimeä uudelleen komento etsii merkkijonoja tiedostonimistä, joilla on merkkijono nauha tai stra. Tässä näitä sekvenssejä seuraa ng. Vaihtoehtoisesti hakutermimme etsii merkkijonoa ja outo. Korvaava termi on pamaus.
ls *param*
rename 's/param/parameter' *.c
ls *param*
Käytön jälkeen
ls *param*.ctoinen kerta vahvistaa, että merkkijonosta c on tullut bang.c ja kuristin.c on nyt rannerengas.c.
Käytä nimeä komento käännösten kanssa
nimeä uudelleen command suorittaa kaikki toiminnot käännöksinä tunnetuille tiedostonimille. Tässä on esimerkki käännöksestä, joka pakottaa joukon tiedostonimiä isoihin kirjaimiin.
vuonna nimeä uudelleen alla annettu komento huomauttaa, että emme käytä
rename 's/^parameter/value/' *.ckeskilausekkeen alkuun, käytämme
ls *param*.cSe selittää, että komento ei voi suorittaa korvaamista; teemme käännöksen.
Termi
ls value*.con Perl-lauseke. Se tarkoittaa, että kaikki pienet merkit jaksossa a - z. Mutta termi
ls str*.cedustaa kaikkia isoja kirjaimia järjestyksessä A: sta Z: seen.
Tämän komennon keskilauseke voidaan muotoilla uudelleen ikään kuin jokin pienistä kirjaimista a: sta z: hen löytyy tiedostonimestä. Se korvaa ne käyttämällä vastaavia merkkejä isojen kirjainten järjestyksestä A: sta Z: hen.
Jos haluat pakottaa kaikkien .prg-tiedostojen tiedostonimet isoille kirjaimille, käytä tätä komentoa:
nimeä uudelleen nimeksi ”y / a-z / A-Z /” * .prg
rename 's/(stri|stra)ng/bang/' *.c
Komento
ls ban*.cnäyttää meille, että kaikki .prg laajennustiedostot ovat nyt isoja. Tarkkaan sanottuna ne eivät myöskään ole .prg tiedostoja enää. No, ne ovat .PRG-tiedostoja. Varmista, että Linux erottaa kirjainkoon.
Voimme myös peruuttaa viimeisen komennon palattuamme takaisin
ls *.PRG-asemaan ja A-Z-termit keskilausekkeessa.
nimetä uudelleen nimeksi ‘y / A-Z / a-z /’ * .PRG
ls * .prg
Perliä ei voi oppia viidessä minuutissa
Perliin tarttuminen on hyvin vietettyä aikaa. Mutta aloittaessasi nimeä uudelleen komennolla, sinulla ei ole lainkaan paljon Perl-tietämystä saadaksesi suuria etuja vallasta.
Päätelmä:
Tässä on kaikki artikkelista 'Käytä nimeä komento uudelleen Linuxiin'. Mitä mieltä olet siitä? Jos haluat jakaa minkä tahansa muun menetelmän tai vinkin artikkeliin liittyen, ilmoita siitä meille alla. Jos sinulla on kysyttävää ja kysymyksiä, ilmoita siitä alla olevaan kommenttiosioon!
Lue myös:


