Tiedostojen uudelleennimeäminen on yksi perustehtävistä, jotka sinun on usein suoritettava Linux-järjestelmässä. Voit nimetä tiedostot uudelleen GUI-tiedostojen hallinnan avulla tai komentorivipäätteen kautta.
Yhden tiedoston uudelleennimeäminen on helppoa, mutta useiden tiedostojen uudelleennimeäminen kerralla voi olla haaste etenkin käyttäjille, jotka ovat uusia Linuxissa .
Tässä opetusohjelmassa näytämme sinulle, miten tiedostojen nimeksi ja komentojen mv ja rename käyttämisestä käy ilmi. hakemistot.
Tiedostojen uudelleennimeäminen mv-komennolla #
Komennoa mv käytetään tiedostojen uudelleennimeämiseen tai siirtämiseen sijainnista toiseen. mv -komennon syntaksi on seuraava:
source voi olla yksi tai useampi tiedosto tai hakemisto ja destination voi olla yksi tiedosto tai hakemisto.
- Jos määrität useita tiedostoja nimellä
source,destinationon oltava hakemisto. Tässä tapauksessasource-tiedostot siirretään kohdehakemistoon. - Jos määrität yhden tiedoston nimellä
source, jadestination-kohde on olemassa oleva hakemisto, sitten tiedosto siirretään määritettyyn hakemistoon. - Tiedoston nimeämiseksi uudelleen sinun on määritettävä yksi tiedosto
sourceja yksittäinen tiedostodestination-kohteena.
Esimerkiksi nimeä tiedosto file1.txt uudelleen nimellä file2.txt, jota suoritat:
Useiden tiedostojen uudelleennimeäminen mv-komennolla #
Komennolla mv voidaan nimetä uudelleen vain yksi tiedosto kerrallaan, mutta sitä voidaan käyttää yhdessä muiden komentojen, kuten kuten find tai sisällä bash for tai while -silmukoita nimetäksesi useita tiedostoja uudelleen.
Seuraava esimerkki näyttää, kuinka Bash for -silmukkaa käytetään nimeämään kaikki .html tiedostot nykyisessä hakemistossa muuttamalla .html -laajennus .php.
Analysoidaan koodi riveittäin:
- Ensimmäinen rivi luo
for-silmukka ja iteroi luettelon kaikista tiedostoista, jotka reunustavat tiedostoa.html. - Toinen rivi koskee kutakin luettelon kohtaa ja siirtää tiedoston uusi, joka korvaa
.htmlsanalla.php. Osa${file%.html}poistaa komentotulkin parametrin laajennuksen avulla.htmlosan tiedostonimestä. -
doneilmaisee silmukkasegmentin lopun.
Tässä on esimerkki mv: n ja find saman saavuttamiseksi kuin yllä:
find -komento välittää kaikki tiedostot, jotka päättyvät .html nykyisessä hakemistossa, mv yksitellen käyttämällä -exec -vaihtoehto. Merkkijono {} on parhaillaan käsiteltävän tiedoston nimi.
Kuten yllä olevista esimerkeistä näet, useiden tiedostojen uudelleennimeäminen käyttämällä mv -komento ei ole helppo tehtävä, koska se vaatii hyvät tiedot Bash-komentosarjoista.
Tiedostojen uudelleennimeäminen komennolla #
rename -komentoa käytetään nimeämään useita tiedostoja uudelleen. Tämä komento on edistyneempi kuin mv, koska se vaatii jonkin verran perustietoa säännöllisistä lausekkeista.
rename -komento eri syntaksilla. Tässä opetusohjelmassa käytämme rename -komennon Perl-versiota. Jos tätä versiota ei ole asennettu järjestelmään, voit asentaa sen helposti jakelusi paketinhallinnan avulla.
-
Asenna
renameUbuntussa ja Debianissa -
Asenna
renameCentOSiin ja Fedoraan -
Asenna
renameArch Linuxiin
rename -komennon syntaksi on seuraava:
Komennolla rename nimetään files uudelleen määritetyn perlexpr säännöllinen lauseke. Voit lukea lisää perl-säännöllisistä lausekkeista täältä.
Seuraava esimerkki muuttaa kaikki tiedostot, joiden laajennus on .html, muotoon .php:
Voit käyttää -n -vaihtoehtoa tulostaaksesi nimettävien tiedostojen nimiä nimeämättä niitä uudelleen.
Lähtö näyttää tältä:
Oletusarvoisesti rename -komento ei korvaa olemassa olevia tiedostoja. Anna -f -vaihtoehto salliaksesi olemassa olevien tiedostojen ylikirjoituksen:
Alla on muutamia yleisempiä esimerkkejä rename -komennon käytöstä:
Päätelmä #
Olemme osoittaneet, kuinka mv ja rename -komennot tiedostojen uudelleennimeämiseksi.
Linuxissa on myös muita komentoja tiedostojen uudelleennimeämiseksi, kuten mmv. Uudet Linux-käyttäjät, joita komentorivi pelottaa, voivat käyttää GUI-eränimitystyökaluja, kuten Métamorphose.