Kirjautuminen

Haku

Tehtävät

Keskustelu: Yleinen keskustelu: Tiedostojen uudelleen nimeäminen

Grimmi [09.10.2008 12:11:34]

#

Elikkä, miettisin tässä että miten saisin nimettyä uudelleen tiedostot, jotka ovat muodossa dd.mm.yyyy.log (esim. 12.05.2008.log), ne pitäisi saada tähän muotoon yyyy.mm.dd.log (sama esimerkki, 2008.05.12.log). Minkälainen skripti pitäisi tehdä tälle, vai onnistuisiko linux konsolin kautta vedettynä suoraan (Linux 2.6.26-ARCH)?

Metabolix [09.10.2008 13:18:02]

#

Tallenna skripti osoitteesta http://www.evolt.org/article/Renaming_Files_with_Perl/17/351/ ja aseta siihen oikea perl-polku (poista "/local") ja muuta se ajettavaksi (chmod +x skripti). Skripti mahdollistaa tiedostojen uudelleennimeämisen säännöllisten lausekkeiden avulla, suunnilleen näin:

skripti 's/([0-9]+)\.([0-9]+)\.([0-9]+)\.log/$3.$2.$1.log/' *.log

Joissakin jakeluissa tämä skripti tulee mukana, Arch Linuxissa ei.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta