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ä 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
source
ja 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
.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.