Android

Nimeä komento uudelleen Linuxissa (nimeä useita tiedostoja uudelleen)

Howto Install Hadoop Using Ambari on Ubuntu

Howto Install Hadoop Using Ambari on Ubuntu

Sisällysluettelo:

Anonim

Useiden tiedostojen ja hakemistojen uudelleennimeäminen mv komennolla voi olla työläs prosessi, koska siihen sisältyy monimutkaisten komentojen kirjoittaminen putkilla, silmukoilla ja niin edelleen.

Tässä kohtaa rename on kätevä. Se nimeää annetut tiedostot korvaamalla etsinnän heidän nimessään määritellyllä korvauksella.

Tässä opetusohjelmassa selitetään, miten rename voidaan käyttää tiedostojen niputtamiseen.

Asennetaan rename

Uudelleennimeämiskomennosta on kaksi versiota, joilla on eri syntaksi ja ominaisuudet. Käytämme uudelleennimeämiskomennon Perl-versiota.

Jos tätä versiota ei ole asennettu järjestelmään, asenna se Linux-jakelun paketinhallinnan avulla:

  • Ubuntu ja Debian

    sudo apt update sudo apt install rename

    CentOS ja Fedora

    sudo yum install prename

    Arch Linux

    yay perl-rename

rename

Seuraava on rename yleinen syntaksi:

rename perlexpr files

Uudelleennimeämiskomento on pohjimmiltaan Perl-skripti. Se nimeää annetut files määritetyn perlexpr säännöllisen lausekkeen mukaan. Voit lukea Perlin säännöllisistä lausekkeista täältä.

Esimerkiksi seuraava komento muuttaa kaikkien .css tiedostojen laajennuksen .scss tiedostoksi:

rename 's/.css/.scss/' *.css

Selitetään komento tarkemmin:

  • s/search_pattern/replacement/ - Korvaava operaattori. .css - .css . Se on ensimmäinen argumentti korvaamisoperaattorissa. Uudelleennimeämiskomento etsii tätä mallia annetusta tiedostonimestä ja, jos se löytyy, korvaa sen korvaavalla argumentilla. .scss - Korvaava. Toinen argumentti korvaamisoperaattorissa. *.css - Kaikki tiedostot, joiden laajennus on.css. Jokerimerkki ( * ) on symboli, jota käytetään edustamaan nollaa, yhtä tai useampaa merkkiä.

Ennen varsinaisen komennon suorittamista ja tiedostojen ja hakemistojen nimeämistä uudelleen, on aina hyvä käyttää -n asetusta, joka suorittaa "kuiva-ajon" ja näyttää mitä tiedostot nimetään uudelleen:

rename -n 's/.css/.scss/' *.css

Tulos näyttää tältä:

rename(file-0.css, file-0.scss) rename(file-1.css, file-1.scss) rename(file-2.css, file-2.scss) rename(file-3.css, file-3.scss) rename(file-4.css, file-4.scss)

Oletuksena rename ei korvaa olemassa olevia tiedostoja. Käytä -f vaihtoehtoa, joka käskee rename , korvaamaan olemassa olevat tiedostot:

rename -f 's/.css/.scss/' *.css

rename -v 's/.css/.scss/' *.css

file-0.css renamed as file-0.scss file-1.css renamed as file-1.scss file-2.css renamed as file-2.scss file-3.css renamed as file-3.scss file-4.css renamed as file-4.scss

nimeä uudelleen

rename 's/\.jpe?g$/.jpg/i' *

johtopäätös

Uudelleennimeämiskomennon avulla voit nimetä useita tiedostoja kerralla Perl-säännöllisillä lausekkeilla.

nimeä terminaali uudelleen