Kirjoittaja Aihe: RATKAISTU Tiedostojen massanimeäminen  (Luettu 2312 kertaa)

VOJ

  • Käyttäjä
  • Viestejä: 135
    • Profiili
RATKAISTU Tiedostojen massanimeäminen
« : 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
« Viimeksi muokattu: 04.04.15 - klo:06.13 kirjoittanut JaniAlander »

spark

  • Käyttäjä
  • Viestejä: 1752
    • Profiili
Vs: Tiedostojen massanimeäminen
« Vastaus #1 : 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.


VOJ

  • Käyttäjä
  • Viestejä: 135
    • Profiili
Vs: Tiedostojen massanimeäminen
« Vastaus #2 : 03.04.15 - klo:23.24 »
Kiitos

Hyvä vinkki myös tuo pyrenamerin asetuksista löytyvä täppä

JaniAlander

  • Käyttäjä / moderaattori+
  • Viestejä: 3369
    • Profiili
Vs: RATKAISTU Tiedostojen massanimeäminen
« Vastaus #3 : 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.
Core i5-9400F 2.9ghz 32GB Ram, Nvidia RTX2060 Kubuntu 24.04-64bit, Windows 10 Pro 64-bit Samsung Series 5, AMD A-6 2.1 GHz 4 Gt Ram, Ubuntu 18.04 64-bit.
Lenovo T60 Core2Duo 2GB Ram Ati Mobility Radeon 128 MB Ubuntu Mate 16.04-64bit
Commodore Amiga 500 1MB Ram.

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: RATKAISTU Tiedostojen massanimeäminen
« Vastaus #4 : 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.
« Viimeksi muokattu: 04.04.15 - klo:10.24 kirjoittanut ajaaskel »
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.