Discussion:
Tiedostonimien vaihto kerralla
(too old to reply)
Arto Järvinen
2018-01-27 21:54:50 UTC
Permalink
Moro!

Mulla on koneella useissa kansioissa tiedostoja, joiden nimet on muotoa
mod.nimixxxx ja nuo tarttis jotenkin näppärästi vaihtaa muotoon
nimixxxx.mod millasella komennolla vaihtuis et tuo nimixxxx säilyis
ennallaan ??
--
Arto Järvinen
***@gmail.com
Sakari Ailus
2018-01-27 22:43:52 UTC
Permalink
Moi,
Post by Arto Järvinen
Moro!
Mulla on koneella useissa kansioissa tiedostoja, joiden nimet on muotoa
mod.nimixxxx ja nuo tarttis jotenkin näppärästi vaihtaa muotoon
nimixxxx.mod millasella komennolla vaihtuis et tuo nimixxxx säilyis
ennallaan ??
Auttaisikohan jokin tämmöinen:

rename 's/mod\.(.*)/$1.mod/' tiedostot

Kannattaa kokeilla ensin jossakin turvallisessa ympäristössä. Tällä saa
helposti aikaan sotkua.

rename löytyy monesta jakelusta samannimisestä paketista ja vaatii
luonnollisesti Perliä. :-)
--
Terveisin,

Sakari Ailus
http://www.iki.fi/~sailus/
Arto Järvinen
2018-01-28 19:33:17 UTC
Permalink
Post by Sakari Ailus
Moi,
Post by Arto Järvinen
Moro!
Mulla on koneella useissa kansioissa tiedostoja, joiden nimet on muotoa
mod.nimixxxx ja nuo tarttis jotenkin näppärästi vaihtaa muotoon
nimixxxx.mod millasella komennolla vaihtuis et tuo nimixxxx säilyis
ennallaan ??
rename 's/mod\.(.*)/$1.mod/' tiedostot
Kannattaa kokeilla ensin jossakin turvallisessa ympäristössä. Tällä saa
helposti aikaan sotkua.
rename löytyy monesta jakelusta samannimisestä paketista ja vaatii
luonnollisesti Perliä. :-)
Kiitokset!
Toimii, tosin tarttis joku vipu vielä saada et tuo kävis läpi kansiot ja
alikansiotkin samalla komennolla. Muutama sata kumminkin noita tiedostoja.
Tietty vois suorittaa tuon komennon kussakin kansiossa, mut niitäkin on
muutama kymmenen...
--
Arto Järvinen
***@gmail.com
Pertti Kosunen
2018-01-29 10:39:09 UTC
Permalink
Post by Arto Järvinen
Toimii, tosin tarttis joku vipu vielä saada et tuo kävis läpi kansiot ja
alikansiotkin samalla komennolla. Muutama sata kumminkin noita tiedostoja.
Tietty vois suorittaa tuon komennon kussakin kansiossa, mut niitäkin on
muutama kymmenen...
find /polku/hakemisto -name 'mod.*' rename 's/mod\.(.*)/$1.mod/' {} \;

Findin kanssa voi syöttää nimet renamelle.
Arto Järvinen
2018-01-29 14:30:14 UTC
Permalink
Post by Pertti Kosunen
Post by Arto Järvinen
Toimii, tosin tarttis joku vipu vielä saada et tuo kävis läpi kansiot
ja alikansiotkin samalla komennolla. Muutama sata kumminkin noita
tiedostoja.
Tietty vois suorittaa tuon komennon kussakin kansiossa, mut niitäkin
on muutama kymmenen...
find /polku/hakemisto -name 'mod.*' rename 's/mod\.(.*)/$1.mod/' {} \;
Findin kanssa voi syöttää nimet renamelle.
Kiitos!
Ehdin jo tehdä homman työläämmällä tavalla, eikä asiaa helpottanut et
tiedostot oli mod. Mod. ja MOD. alkuisia.

Tein sit tollasen hässäkän
rename 's/mod\.(.*)/$1.mod/' mod.*
rename 's/Mod\.(.*)/$1.mod/' Mod.*
rename 's/MOD\.(.*)/$1.mod/' MOD.*

Ja ajelin tiedostonhallinnan kautta joka kansiossa. Hiirellä sai
kumminkin näppärästi kopsittua tuon eri kansioihin :)

Homma hoidettu ja olen taas vähän "viisaampi" :)
--
Arto Järvinen
***@gmail.com
Pertti Kosunen
2018-01-29 14:39:52 UTC
Permalink
Post by Arto Järvinen
Ehdin jo tehdä homman työläämmällä tavalla, eikä asiaa helpottanut et
tiedostot oli mod. Mod. ja MOD. alkuisia.
Tein sit tollasen hässäkän
rename 's/mod\.(.*)/$1.mod/' mod.*
rename 's/Mod\.(.*)/$1.mod/' Mod.*
rename 's/MOD\.(.*)/$1.mod/' MOD.*
find /polku/hakemisto -iname 'mod.*' rename 's/mod\.(.*)/$1.mod/i' {} \;

Find -iname optiolla ja rename regular expressionin loppuun i niin
muuttaa kirjainkoosta riippumatta.
Teemu Likonen
2018-01-29 16:41:09 UTC
Permalink
Post by Pertti Kosunen
find /polku/hakemisto -iname 'mod.*' rename 's/mod\.(.*)/$1.mod/i' {} \;
Ja tietenkin valitsin "-exec" vielä mukaan, niin toimii oikeasti. Myös
-exec'in +-version pitäisi toimia renamen kanssa.

find ... -exec rename ... {} +
--
/// Teemu Likonen - .-.. <https://keybase.io/tlikonen> //
// PGP: 4E10 55DC 84E9 DFF6 13D7 8557 719D 69D3 2453 9450 ///
Pertti Kosunen
2018-01-29 17:02:36 UTC
Permalink
Post by Teemu Likonen
Ja tietenkin valitsin "-exec" vielä mukaan, niin toimii oikeasti.
Niinpä tietenkin, pitäisi aina testata ennen kuin lähettää.
Ari Saastamoinen
2018-01-29 18:22:32 UTC
Permalink
Post by Pertti Kosunen
find /polku/hakemisto -iname 'mod.*' rename 's/mod\.(.*)/$1.mod/i' {} \;
Hmmm... eiks toi muka tartte -exec:iä?
--
Arzka oh3mqu+***@hyper.fi - En halua follareita mailina
1. Valitse sopiva paikka, ei ihmisten tai rakennusten lahella, jossa
paukku voi aiheuttaa hairiota. - Iso-Kiinalaisen kayttoohje
Loading...