Android

Kuinka nimetä tiedostoja ja hakemistoja Linuxissa

How to Build and Install Hadoop on Windows

How to Build and Install Hadoop on Windows

Sisällysluettelo:

Anonim

Tiedostojen ja hakemistojen uudelleennimeäminen on yksi tärkeimmistä tehtävistä, jotka usein suoritetaan Linux-järjestelmässä.

Yhden tiedoston uudelleennimeäminen on helppoa, mutta useiden tiedostojen uudelleennimeäminen kerralla voi olla haaste, etenkin uusille Linuxille. Voit nimetä tiedostoja uudelleen GUI-tiedostonhallinnalla tai komentoriviterminaalin avulla.

Tässä opetusohjelmassa näytämme, kuinka mv ja rename -komentoja voidaan käyttää tiedostojen ja hakemistojen nimeämiseen uudelleen.

Tiedostojen nimeäminen uudelleen mv Commandilla

mv komentoa (lyhyt siirrosta) käytetään nimeämään tai siirtämään tiedostoja sijainnista toiseen. mv komennon syntaksi on seuraava:

mv source destination

source voi olla yksi tai useampi tiedosto tai hakemisto ja destination voi olla yksi tiedosto tai hakemisto.

  • Jos määrität source useita tiedostoja, destination on oltava hakemisto. Tässä tapauksessa source siirretään kohdehakemistoon.Jos määrität source yhden tiedoston ja kohdekohteena on olemassa oleva hakemisto, tiedosto siirretään määritettyyn hakemistoon.Jos haluat nimetä tiedoston uudelleen, sinun on määritettävä yksi tiedosto source ja yksi tiedosto kohdekohteena.

Esimerkiksi, jos haluat nimetä tiedoston file1.txt tiedostoksi2.txt, suorita:

mv file1.txt file2.txt

Useiden tiedostojen nimeäminen uudelleen mv Commandilla

mv komento voi nimetä vain yhden tiedoston kerrallaan, mutta sitä voidaan käyttää yhdessä muiden komentojen kanssa, kuten find tai bash sisällä tai silmukoiden aikana useiden tiedostojen nimeämiseksi uudelleen.

Seuraava esimerkki osoittaa, kuinka Bash for .html käytetään kaikkien nykyisen hakemiston .html tiedostojen nimeämiseen muuttamalla .html tiedostotunnisteeksi .php .

for f in *.html; do mv -- "$f" "${f%.html}.php" done

Analysoidaan koodirivi riviltä:

  • Ensimmäinen rivi luo for-silmukan ja toistaa luettelon kaikista .html tiedostoa sisältävistä tiedostoista. Toinen rivi koskee kaikkia luettelon kohteita ja siirtää tiedoston uuteen, joka korvaa .html tiedoston .php . Osa ${file%.html} käyttää shell-parametrien laajennusta .html osan poistamiseen tiedostonimestä.done osoittaa silmukasegmentin lopun.

Voimme käyttää myös mv komentoa yhdessä mv kanssa saavuttaaksesi saman kuin yllä.

find. -depth -name "*.html" -exec sh -c 'f="{}"; mv -- "$f" "${f%.html}.php"' ;

Löydä-komento välittää kaikki nykyisessä hakemistossa .html päättyvät tiedostot mv komentoon yksitellen -exec kytkimen avulla. Merkkijono {} on prosessoitavan tiedoston nimi.

Kuten yllä olevista esimerkeistä voidaan nähdä, useiden tiedostojen nimeäminen uudelleen mv komennolla ei ole helppo tehtävä, koska se vaatii Bash-komentosarjojen tuntemuksen.

Tiedostojen nimeäminen uudelleenkomennolla Command

Uudelleennimeämiskomentoa käytetään useiden tiedostojen nimeämiseen. Tämä komento on edistyneempi kuin mv koska se vaatii joitain perustietoja säännöllisistä lausekkeista.

Uudelleennimeämiskomennosta on kaksi versiota, joilla on eri syntaksi. Tässä opetusohjelmassa käytämme uudelleennimeämiskomennon perl-versiota. Jos sinulla ei ole tätä versiota asennettuna järjestelmään, voit asentaa sen helposti jakelun paketinhallinnan avulla.

  • Asenna uudelleennimeäminen Ubuntuun ja Debianiin

    sudo apt install rename

    Asenna uudelleennimeäminen CentOS: iin ja Fedoraan

    sudo yum install prename

    Asenna uudelleennimeäminen Arch Linuxiin

    yay perl-rename ## or yaourt -S perl-rename

rename -komennon syntaksi on seuraava:

rename perlexpr files

Uudelleennimeämiskomento rename kaikki files määritetyn perlexpr säännöllisen lausekkeen mukaisesti. Täältä löydät noin säännöllisiä lausekkeita.

Esimerkiksi seuraava komento muuttaa kaikki tiedostot, joiden .html on .html muotoon .php :

rename 's/.html/.php/' *.html

Voit käyttää -n argumenttia tulostaaksesi nimeävien tiedostojen nimet uudelleen nimeämättä niitä.

rename -n 's/.html/.php/' *.html

Tulos näyttää tältä:

rename(file-90.html, file-90.php) rename(file-91.html, file-91.php) rename(file-92.html, file-92.php) rename(file-93.html, file-93.php) rename(file-94.html, file-94.php)

Oletuksena uudelleennimeämiskomento ei korvaa olemassa olevia tiedostoja. Hyväksy -f argumentti, jotta olemassa olevat tiedostot voidaan kirjoittaa yli.

rename -f 's/.html/.php/' *.html

Alla on muutama yleisempi esimerkki uudelleennimeämiskomennon käytöstä:

  • Korvaa välilyönnit tiedostonimissä alaviivoilla

    rename 'y/ /_/' *

    Muunna tiedostonimet pieniksi

    rename 'y/AZ/az/' *

    Muunna tiedostonimet isoiksi

    rename 'y/az/AZ/' *

johtopäätös

Tähän mennessä sinulla pitäisi olla hyvä käsitys mv ja rename -komentojen käytöstä tiedostojen nimeämisessä. Tietysti on muitakin komentoja tiedostojen nimeämiseksi Linuxissa, kuten mmv . Uudet Linux-käyttäjät, joita komentojono pelottaa, voivat käyttää GUI-erien uudelleennimeämistyökaluja, kuten Métamorphose.

nimeä mv-pääte uudelleen