Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ubuntu tietokoneissa => Aiheen aloitti: 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
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
-
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)
-
Kiitos
Hyvä vinkki myös tuo pyrenamerin asetuksista löytyvä täppä
-
Ä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.
-
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
find . -type d -exec rename -v 's/:/_/g' {} \;
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.