Linuxissa kansion tai hakemiston uudelleennimeämistä ei tehdä perinteisellä uudelleennimeämiskomennolla. sen sijaan se tehdään kautta 'mv' komento. 'mv'-komento on monikäyttöinen komento. Se ei rajoitu vain tiedostojen ja hakemistojen siirtämiseen, vaan sitä voidaan käyttää myös tiedostojen ja hakemistojen uudelleennimeämiseen.
On tärkeää pitää tiedostojärjestelmä jäsenneltynä, jotta tietoihin pääsee helposti käsiksi. Joskus luomme väliaikaisia tiedostoja, ja myöhemmin meidän on nimettävä ne uudelleen. Tällaisissa tapauksissa se on kätevä työkalu.
Hakemistot voidaan kuitenkin nimetä uudelleen käyttämällä erilaisia komentoja ja apuohjelmia, kuten mv-komento, Find-komento, uudelleennimeämiskomento, Bash-komento ja paljon muuta.
Katsotaanpa seuraavia tekniikoita hakemistojen uudelleennimeämiseen:
- Hakemistojen uudelleennimeäminen mv-komennolla
- Hakemistojen uudelleennimeäminen Find-komennolla
- Hakemistojen uudelleennimeäminen uudelleennimeämiskomennolla
- Hakemistojen uudelleennimeäminen Bash-komentosarjalla
Hakemistojen uudelleennimeäminen mv-komennolla
Pohjimmiltaan mv-komentoa käytetään tiedostojen siirtämiseen, mutta voimme myös nimetä kansiot ja hakemistot uudelleen sen avulla. Voimme yksinkertaisesti nimetä kansiot uudelleen suorittamalla mv-komennon, jota seuraa vanhan kansion nimi ja uuden kansion nimi.
Esimerkiksi kansion nimeäminen uudelleen 'Old_folder' kohtaan 'Uusi kansio , suorita komento seuraavasti:
mv Old_folder New_folder
Yllä oleva komento nimeää kansion uudelleen.
Suorita ls-komento listataksesi kaikki käytettävissä olevat tiedostot ja kansiot nykyisessä työhakemistossasi:
mikä on rakenne tietorakenteessa
ls
Harkitse alla olevaa tulosta:
Hakemistojen uudelleennimeäminen Find-komennolla
Joissakin tapauksissa emme tiedä tarkalleen missä vaaditut hakemistot sijaitsevat. Find-komento auttaa meitä löytämään ja paikantamaan hakemistot Linux-järjestelmässä.
Voit etsiä hakemistoja käyttämällä find-komentoa 'type'-vaihtoehdon kanssa etsiäksesi hakemistoja tiedostojärjestelmästä. Voimme nimetä ne uudelleen suorittamalla mv-komennon '-execdir' vaihtoehto.
Jos haluat esimerkiksi nimetä New_folder-hakemiston uudelleen, etsi se suorittamalla alla oleva komento:
find . -depth -type d -name 'New_folder'
Yllä oleva komento paikantaa hakemiston tiedostojärjestelmästä. Jos et muista tarkkaa hakemiston nimeä, voit kirjoittaa vastaavan hakemiston nimen. Harkitse alla olevaa tulosta:
Nimeäksesi hakemiston uudelleen, suorita mv-komento '-execdir'-vaihtoehdolla seuraavasti:
find . -depth -type d -name New_folder -execdir mv {} Directory ;
Yllä oleva komento nimeää hakemiston uudelleen nimellä 'Hakemisto'. Voimme luetella tiedostot ja hakemistot ls-komennolla seuraavasti:
ls
Harkitse alla olevaa tulosta:
Hakemistojen uudelleennimeäminen uudelleennimeämiskomennolla
Uudelleennimeämiskomento on sisäänrakennettu apuohjelma useimpien Linux-jakelujen tiedostojen ja hakemistojen uudelleennimeämiseen. Se ei kuitenkaan välttämättä ole suoraan saatavilla kaikille Linux-jakeluille.
Mv-komennon sijasta voimme nimetä tiedostoja uudelleen uudelleennimeämiskomennolla. Sen avulla voimme nimetä uudelleen useita tiedostoja ja hakemistoja. Voimme nimetä useita hakemistoja uudelleen yhdessä, kuten nimetä kaikki tekstihakemistot mihin tahansa muuhun muotoon, nimetä kaikki pienet hakemistot isoiksi ja paljon muuta.
Syntaksi:
rename
Jotta voimme käyttää uudelleennimeä, se on oltava koneessamme. Jos sitä ei ole asennettu, se näyttää tulosteen seuraavasti:
mysql-määrä
Asenna uudelleennimeäminen suorittamalla komento seuraavasti:
sudo apt install rename
Se käynnistää demoniprosessin ja asentaa uudelleennimeämiskokoonpanot koneellemme. Harkitse alla olevaa tulosta:
Uudelleennimeämisasetukset on asennettu onnistuneesti koneellemme. Nyt käytämme uudelleennimeämiskomentoa. Harkitse seuraavia esimerkkejä:
Esimerkki1: Jos haluamme nimetä isoilla kirjaimilla kirjoitetut hakemistomme uudelleen pieniksi. Näytä hakemistot suorittamalla ls-komento seuraavasti:
ls
yllä oleva komento näyttää kaikki nykyisen työhakemiston hakemistot. Harkitse alla olevaa tulosta:
Suorita nyt uudelleennimeämistoiminto, suorita alla oleva komento:
rename 'y/A-Z/a-z/' *
Yllä oleva komento nimeää kaikki hakemistot uudelleen isoista kirjaimista pieniksi.
Toiminnon tarkistamiseksi luettele kaikki hakemistot suorittamalla ls-komento:
ls
Harkitse alla olevaa tulosta:
Kuten yllä olevasta lähdöstä, kaikki hakemistot nimetään uudelleen pienillä kirjaimilla.
Esimerkki2: Nimeä kaikki tekstitiedostot uudelleen pdf-tiedostoiksi.
Voimme nimetä kaikki .txt-tunnistetiedostot uudelleen .pdf-tunnisteiksi. Nykyisessä työhakemistossamme on seuraavat tekstitiedostot:
Jos haluat nimetä kaikki tekstitiedostot uudelleen pdf-tiedostoiksi, suorita komento seuraavasti:
rename 's/.txt$/.pdf/' *.txt
Yllä oleva komento nimeää kaikki tekstitiedostot uudelleen pdf-tiedostoiksi. Harkitse alla olevaa tulosta:
Hakemistojen uudelleennimeäminen Bash-komentosarjalla
voimme nimetä tiedostoja ja hakemistoja uudelleen käyttämällä Bash-komentosarjakieltä. Jos haluat nimetä useita hakemistoja uudelleen käyttämällä Bash-komentosarjaa, luo uusi komentosarja ja käytä mv-komentoa varten silmukka . Ymmärretään seuraava esimerkki:
Luo ensin tekstitiedostoja, jotka voidaan nimetä uudelleen myöhemmin. Jos haluat luoda 10 tiedostoa kerralla, suorita alla oleva komentosarja:
leikkaa java-joukko
for i in {1..10} >do >touch $i.txt; >done;
Yllä oleva komentosarja luo 10 tekstitiedostoa. Harkitse seuraavia komentoja:
Tarkista, onko tiedostot luotu vai ei, suorittamalla alla oleva komentosarja:
for i in *.txt >do >echo $i; >done;
Yllä oleva komentosarja näyttää kaikki luodut tiedostot. Harkitse alla olevaa tulosta:
Luo nyt muuttuja 'newfile' ja suorita alla oleva komentosarja:
for i in *.txt >do >newfile=${i/.txt/.zip}; >echo $newfile; >done;
Yllä oleva komentosarja luo muuttujan 'newfile' ja korvaa kaikki .txt-tunnisteet '.postinumero' laajennus. Kaiku-komento näyttää muuttujan arvot. Harkitse alla olevaa tulosta:
Nyt voimme nimetä kaikki tiedostot uudelleen mv-komennolla. Nimeäksesi tiedostoja uudelleen mv-komennolla käyttämällä bash-komentosarjaa, suorita alla oleva komentosarja:
for i in *.txt >do >newfile=${i/.txt/.zip}; >mv $i $newfile; >done:
Harkitse alla olevaa skriptiä:
Yllä oleva komentosarja muuntaa kaikki tekstitiedostot zip-tiedostoiksi. Listaa tiedostot suorittamalla ls-komento seuraavasti:
ls -lta
Yllä oleva komento listaa tiedostot ajan ja muilla määritetyillä vaihtoehdoilla. Harkitse alla olevaa komentoa:
Saada apua
Jos jumiuduit uudelleennimeämiskomennon käytön aikana, voit saada apua komentoriviltä suorittamalla alla olevan komennon:
rename -help
Yllä oleva komento näyttää kaikki käytettävissä olevat vaihtoehdot, joita voidaan käyttää uudelleennimeämiskomennon kanssa. Harkitse alla olevaa tulosta:
Kuten yllä olevasta lähdöstä, voimme nähdä, että vaihtoehdot näytetään niiden käytön kanssa.
Voimme myös lukea käsikirjan suorittamalla alla olevan komennon:
man rename
Yllä oleva komento näyttää käyttöoppaan terminaalissasi. Harkitse alla olevaa tulosta:
Vieritä yllä olevaa ohjekirjaa lukeaksesi lisää. Poistu pääteikkunasta painamalla q-näppäintä.