Tiedostojen ja hakemistojen nimeäminen uudelleen Linuxissa

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, destination on oltava hakemisto. Tässä tapauksessa source -tiedostot siirretään kohdehakemistoon.
  • Jos määrität yhden tiedoston nimellä source, ja destination -kohde on olemassa oleva hakemisto, sitten tiedosto siirretään määritettyyn hakemistoon.
  • Tiedoston nimeämiseksi uudelleen sinun on määritettävä yksi tiedosto source ja yksittäinen tiedosto destination -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 .html sanalla .php. Osa ${file%.html} poistaa komentotulkin parametrin laajennuksen avulla .html osan tiedostonimestä.
  • done ilmaisee 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 rename Ubuntussa ja Debianissa

  • Asenna rename CentOSiin ja Fedoraan

  • Asenna rename Arch 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.

Write a Comment

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *