Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ubuntu tietokoneissa => Aiheen aloitti: VOJ - 03.04.15 - klo:21.32

Otsikko: RATKAISTU Tiedostojen massanimeäminen
Kirjoitti: VOJ - 03.04.15 - klo:21.32
Hei

Ongelmana on mittausdatatiedostot joiden nimissä on kaksoispisteitä. Linuxissa nimet toimivat mutta nyt ne pitäisi siirtää windos koneelle joka ei osaa moisia nimiä. Nimet ovat muotoa 20150403 12:00:00.dat.

Pyrenamerin kanssa pystyy nimeämään yhden kansion kerrallaan mutta kun kansioitakin on muutama tuhat ja tiedostoja kymmeniätuhansia niin homma menee työlääksi.

Miten nimeämisen saisi hoidettua helpommin?

Kaikki vinkit otetaan kiitollisena vastaan.

Komento löytyi

Koodia: [Valitse]
find . -exec rename -v  's/:/_/g' {} \;
Vaihtaa kaksoispilkut alaviivoiksi. Toimii kerrasta jos kansioiden nimissä ei ole kaksoispilkkuja.

Jos kansioiden nimissä on kaksoispilkkuja niin koodi vaihtaa myös ne mutta ei sen jälkeen löydä ko. kansiota tiedostojen nimien vaihtamista varten joten komennon joutuu ajamaan uudestaan niin monta kertaa kuin kansiopuu on syvä ja kansioiden nimissä niitä kaksoispilkkuja.

Kannattaa kokeiluvaiheessa käyttää valitsinta -n renamen kanssa ja sitten vasta kun komento toimii varmasti oikein poistaa se
Otsikko: Vs: Tiedostojen massanimeäminen
Kirjoitti: spark - 03.04.15 - klo:23.05
Kyllähän se sillä pyrenamerillakin onnistuu, jos nyt kansiot ei ihan hajallaan ole.

Pane asetuksista täppä ruutuun Add files recursively, niin se kaivaa kansion alikansioidenkin tiedostot.

(http://jesusfuck.me/di/WBPR/kuvakaappaus-27.png)
Otsikko: Vs: Tiedostojen massanimeäminen
Kirjoitti: VOJ - 03.04.15 - klo:23.24
Kiitos

Hyvä vinkki myös tuo pyrenamerin asetuksista löytyvä täppä
Otsikko: Vs: RATKAISTU Tiedostojen massanimeäminen
Kirjoitti: JaniAlander - 04.04.15 - klo:06.15
Äläpä käytä tuota punaista väriä ainakaan. On varattu ylläpidon tarkoituksiin, eli jos me varoitellaan. Sinisellä huomautellaan.

Poistin nyt itse tuon väritägin.
Otsikko: Vs: RATKAISTU Tiedostojen massanimeäminen
Kirjoitti: ajaaskel - 04.04.15 - klo:10.18
Jos kansioiden nimissä on kaksoispilkkuja niin koodi vaihtaa myös ne mutta ei sen jälkeen löydä ko. kansiota tiedostojen nimien vaihtamista varten joten komennon joutuu ajamaan uudestaan niin monta kertaa kuin kansiopuu on syvä ja kansioiden nimissä niitä kaksoispilkkuja.

Auttaisiko jos käsittelet erikseen kansiot ensin ja sitten vasta tiedostot eli

Koodia: [Valitse]
find . -type d -exec rename -v  's/:/_/g' {} \;
Koodia: [Valitse]
find . -type f -exec rename -v  's/:/_/g' {} \;
PS. Tuo kaksoispilkku tarkoittanee tekstiyhteydestä päätellen kaksoispistettä vaikka joskus (harvoin) olen nähnyt jonkun kutsuvan puolipistettä kaksoispilkuksi eikä siis tarkoittanut esim. lainausmerkkejä tai kahta peräkkäistä pilkkua.