tämä viesti voi sisältää affiliate-linkkejä/mainoksia ja saatan ansaita pienen provision, kun klikkaat linkkejä / mainoksia ilman lisäkustannuksia sinulle. Amazon Affiliate, ansaitsen täyttäviä ostoksia. Voit lukea koko vastuuvapauslausekkeen täältä.
tässä opetusohjelmassa, näytän sinulle, miten nimetä tiedostoja Linux Terminal.
minkä tahansa yksittäisen tiedoston uudelleennimeäminen on Linuxissa helppoa päätettä käyttäen, mutta useiden tiedostojen uudelleennimeäminen kerralla voi aiheuttaa päänvaivaa.
Don ’ t worry, I will show you how to rename both single and multiple files easily using the MV and rename command.
Huomautus: mv-ja rename-komennoilla voidaan nimetä sekä tiedostoja että kansioita. Minun toinen viesti,Olen osoittanut, miten voit käyttää niitä nimetä hakemistoja Linux.
- Nimeä tiedostot Linuxissa käyttäen MV-komentoa
- Uudelleennimeä yksittäinen tiedosto MV-komennolla
- nimeä useita tiedostoja uudelleen Linuxissa käyttäen MV-komentoa
- Nimeä tiedostot Linuxissa Uudelleen nimeä-komennolla
- Install Rename command in Linux
- nimeä komennon käyttö uudelleen esimerkeillä
- muuttuvat tiedostopäätteet
- tiedostojen nimien muuttaminen
- tulosta nimettävien tiedostojen nimi nimeämättä niitä uudelleen.
- tiedostonimen muiden osien muuttaminen.
- poistetaan osa tiedostonimestä
- uudelleennimeäminen ja päällekirjoittaminen
- korvaa välilyönnit tiedostonimissä alaviivoilla tai väliviivoilla.
- Muunna tiedostonimet isoiksi kirjaimiksi
- Muunna tiedostonimet pieniksi kirjaimiksi
- Nimeä uudelleen ryhmittelyllä
- johtopäätös
Nimeä tiedostot Linuxissa käyttäen MV-komentoa
MV-komento on virallisesti tehty tiedostojen siirtämistä varten, mutta kun se siirtää tiedostoa paikasta toiseen, voit antaa tiedostolle uuden nimen.
joten se toimii myös apuohjelmana tiedostojen uudelleennimeämiseksi.
tässä MV-komennon perussyntaksi:
mv <source> <destination>
MV: komennon nimi.
lähde: lähdetiedoston/ – tiedostojen nimi. Kyllä! Lähde voi olla yksi tai useita tiedostoja tai jopa hakemistoja (kansioita).
kohde: kohde voi olla yksittäinen tiedosto tai hakemisto. Jos määrität lähteeksi useita tiedostoja, kohteen on oltava Hakemisto siten, että kaikki lähdetiedostot siirretään kohdehakemistoon.
myös, jos määrität lähteeksi yksittäisen tiedoston ja kohde on olemassa oleva hakemisto, lähdekooditiedosto siirretään kyseiseen hakemistoon.
jos haluat nimetä tiedoston uudelleen, sinun täytyy määrittää yksittäinen tiedosto lähteeksi ja varmistaa, ettei lähdetiedostolle annettavaa uutta nimeä ole olemassa.
nyt nähdään MV toiminnassa.
Uudelleennimeä yksittäinen tiedosto MV-komennolla
uudelleennimeämään ”tiedosto.jpg ” to ” hello.jpg ” käytä MV-komentoa, jota seuraavat välilyönnillä erotetut lähde-ja kohdetiedoston nimet.
mv file.jpg hello.jpg
yllä oleva komento nimeää tiedoston uudelleen.jpg Hello.jpg.
jos tiedosto on eri paikassa, voit antaa koko polun MV-komennossa.
mv /home/user/Desktop/file.jpg /home/user/Desktop/hello.jpg
nimeä useita tiedostoja uudelleen Linuxissa käyttäen MV-komentoa
ei ole mahdollista nimetä useita tiedostoja uudelleen pelkällä MV-komennolla. Kuten sanoin, sitä ei tehty uudelleennimeämisvälineeksi.

jos tiedät silmukoista, voit käyttää sitä yhdessä MV-komennon kanssa nimeämään useita tiedostoja uudelleen.
for i in *.jpg; do mv -- "$i" "${i%.jpg}.png"; done
I in *.jpg: Jokaisen tiedoston, joka päättyy”.jpg ” laajennus nykyisessä hakemistossa.
do mv — ”$i ”” ${f%.jpg}.png;”: Suorita MV-komento ja muuta laajennus muotoon”.png ”jokaiselle”.jpg ” tiedosto.
tehty: se ilmaisee silmukan lopun.

periaatteessa se tekee:
mv file1.jpg file1.png
jokaisen tiedoston nykyisen hakemiston (kanssa ”.jpg ” laajennus) silmukassa.
Nimeä tiedostot Linuxissa Uudelleen nimeä-komennolla
MV-komento on kätevä työkalu yksittäisten tiedostojen uudelleennimeämiseen, mutta jos haluat nimetä useita tiedostoja uudelleen, sinun on käytettävä työkalua, joka on varta vasten tehty tätä varten.
Rename-komentoa käytetään nimeämään useita tiedostoja uudelleen. Tämä komento vaatii perustietoa säännöllisistä lausekkeista.
ensin täytyy asentaa uudelleennimeämiskomento Linux-distroon.
Huom: rename-komennosta on saatavilla 2 versiota ja molemmilla on erilainen syntaksi. Esittelen Perl-version uudelleennimeämiskäskystä.
Install Rename command in Linux
to Install Rename on Ubuntu
sudo apt install rename
Install Rename on CentOS / RHEL / Fedora
sudo dnf install prename
(Kyllä! sen etunimi, jossa p tarkoittaa Perliä.)
Install Rename on Arch Linux / Manjaro Linux
sudo pacman -Syu perl-rename
nyt rename-komento on asennettu katsotaanpa sen perussyntaksia.
rename <Options> <Perlexpr> <Files>
Nimeä uudelleen: komennon nimi.
Valinnat: Asetukset, joita voit käyttää uudelleennimeämiskäskyllä.
Perlexpr: säännöllinen lauseke Perl-syntaksissa.
tiedostot: uudelleennimettävät tiedostot.
jos haluat tietää Perlin säännöllisistä lausekkeista, voit tarkistaa perldoc: n.
nimeä komennon käyttö uudelleen esimerkeillä
nyt katsotaan komennon nimeäminen toiminnassa.
muuttuvat tiedostopäätteet
rename 's/.jpg/.png/' *.jpg
yllä oleva komento muuttaa jokaisen ”laajennukset.jpg ”tiedosto nykyisessä paikassa”.png”.
tiedostojen nimien muuttaminen
laajennusten vaihtamisen sijaan voit myös muuttaa osaa tiedostonimistä.
rename 's/file/hello/' *.jpg
yllä oleva komento muuttaa ”tiedosto1.jpg ” to ” hello1.jpg ”kaikille tiedostoille”.jpg ” laajennus nykyisessä paikassa.

tulosta nimettävien tiedostojen nimi nimeämättä niitä uudelleen.
rename -n 's/.jpg/.png/' *.jpg
lähtö:
:~/Desktop/myfolder$ rename -n 's/.jpg/.png/' *.jpg
rename(file1.jpg, file1.png)
rename(file2.jpg, file2.png)
rename(file3.jpg, file3.png)
tämä on hyvä tapa tarkistaa etukäteen, että kaikki sujuu odotetusti.
jos kaikki on kunnossa, suorita sama komento uudelleen ilman” – n ” – vaihtoehtoa.
tiedostonimen muiden osien muuttaminen.
voit myös muuttaa tiedostonimien osia käyttämällä:
rename 's/file_/image_/' *.jpg
tämä muuttaa ”file_1.jpg ” to ” image_1.jpg ”jokaisen tiedoston kanssa”.jpg ” laajennus nykyisessä paikassa.

poistetaan osa tiedostonimestä
Voit myös poistaa osan tiedostonimestä käyttämällä:
rename 's/image_//' *.jpg
yllä oleva komento poistaa mainitun osan jokaisesta tiedostosta, joka sisältää”.jpg ” laajennus. Tällöin se poistaa” image_”: stä ” image_1.jpg ”leaving only” 1.jpg ” uutena tiedostonimenä.

uudelleennimeäminen ja päällekirjoittaminen
oletusarvoisesti Nimeä-komento ei korvaa tiedostoja. Esimerkiksi, jos haluat nimetä uudelleen 1.png: stä 1.jpg ja 1.jpg on jo olemassa sitten Nimeä komento tulostaa seuraavat:
:~/Desktop/myfolder$ rename 's/.png/.jpg/' *.png
1.png not renamed: 1.jpg already exists
2.png not renamed: 2.jpg already exists
3.png not renamed: 3.jpg already exists
voit käyttää” – f ” vaihtoehto nimetä ja korvata olemassa olevat tiedostot.
rename -f 's/.png/.jpg/' *.png

korvaa välilyönnit tiedostonimissä alaviivoilla tai väliviivoilla.
voit myös poistaa välilyöntejä tiedostonimistä ja korvata ne alaviivoilla tai väliviivailla.
korvaa tila alaviistoon juoksulla:
rename 'y/ /\_/' *

korvaa tila väliviivalla:
rename 'y/ /\-/' *

Huomautus: edellä komennot poistaa tilaa ja korvaa se alaviiva tai väliviivat jokaisen tiedoston ja kansion (kansio) läsnä nykyisessä sijainnissa.
jos et halua sitä, sen sijaan, että teet sen kaikille tiedostoille ( * ), suodata tulokset (*.esimerkiksi jpg).
Muunna tiedostonimet isoiksi kirjaimiksi
voit helposti muuntaa tiedostonimet isoiksi käyttämällä:
rename 'y/a-z/A-Z/' *

Huomautus: ( * ) tarkoittaa kaikkia nykyisen sijainnin tiedostoja ja kansioita.
Muunna tiedostonimet pieniksi kirjaimiksi
voit myös muuntaa tiedostonimet pieniksi kirjaimiksi käyttämällä:
rename 'y/A-Z/a-z/' *

Huomautus: ( * ) tarkoittaa kaikkia nykyisen sijainnin tiedostoja ja hakemistoja.
Nimeä uudelleen ryhmittelyllä
jos haluat nimetä tiedostot, joiden tiedostonimet ovat samankaltaiset (mutta eivät identtiset), voit nimetä ne uudelleen ryhmittelyksi kutsutulla tekniikalla.
Otetaanpa esimerkki kahdesta tiedostosta – ” fighter.jpg ” ja ” saattaa.jpg”.
nyt haluan nimetä ne ” kevyemmiksi.jpg ” ja ” valo.jpg”. Tämä tarkoittaa, että minun on korvattava sekä ”taistella” että ”saattaa”sanalla ” valo”. Tässä tapauksessa normaali hakukorvaus ei toimi.
sanat taistelevat ja saattavat muistuttaa loitsua, ainoa ero on ”f” ja ”m”
joten näiden samantyyppisten tiedostonimien uudelleennimeämiseksi voi tehdä jotain näin:
rename 's/(f|m)ight/light/' *.jpg

ryhmittelyn avulla voit nimetä samankaltaisia tiedostonimiä ilman, että niitä tarvitsee nimetä erikseen.
on olemassa monia muita vaihtoehtoja, joita voit käyttää uudelleennimeämiskäskyllä. Tarkista käyttöohje nimeä sama.
man rename
johtopäätös
useiden tiedostojen uudelleennimeäminen Linuxissa päätteellä ei ole helppo uroteko.
Linuxissa on monia muita työkaluja tiedostojen uudelleennimeämiseen terminaalin kaltaisilla – mmv, renameutils, vimv muutamia mainitaksemme.
suosittelen tarkistamaan myös toisen oppaani, jossa osoitin Linuxissa hakemistojen uudelleennimeämistä päätteellä.