Kirjoittaja Aihe: Tiedostojen uudelleennimeäminen massa-ajona  (Luettu 3843 kertaa)

JA5U

  • Käyttäjä
  • Viestejä: 463
    • Profiili
Tiedostojen uudelleennimeäminen massa-ajona
« : 19.08.15 - klo:12.14 »
Moi

Yritin rename komennolla nimetä kaikki MP3 tiedostot uusiksi siten, että välit korvataan alaviivalla:
rename -v 's/\s/_/' *.mp3 #Pitäisi mätsätä välilyöntimerkkin \s ja korvata merkillä _
Otsikon mukaisesti komento kaatuu kuitenkin ilmoitukseen uudelleenimeäminen tiedosto 1 -> tiedostos/\s/_/1 epäonnistui "Tiedostoa tai hakemistoa ei ole".

Ilmeisesti tämä on jokin PERL&Debian spesifi, joten ei toimi CentOs:ssa.
Mikä olisi ratkaisu CentOsin kohdalla?

nm

  • Käyttäjä
  • Viestejä: 16425
    • Profiili
Vs: Tiedostojen uudelleennimeäminen massa-ajona
« Vastaus #1 : 19.08.15 - klo:13.35 »
Asenna rename.pl/prename. Sama skripti on käytössä Debianissa. Kätevimmin sen saa ehkä tästä github-repositoriosta:

https://github.com/subogero/rename

JA5U

  • Käyttäjä
  • Viestejä: 463
    • Profiili
Vs: Tiedostojen uudelleennimeäminen massa-ajona
« Vastaus #2 : 19.08.15 - klo:20.03 »
Asenna rename.pl/prename. Sama skripti on käytössä Debianissa. Kätevimmin sen saa ehkä tästä github-repositoriosta:

https://github.com/subogero/rename

No näin tein lopulta :)

Oli tarkoitus hakea ratkaisua, jossa ei ois tarvinnu asennella, mutta näin meni nopeammin.

Lopullinen lauseke: 's/\s/_/g' #Ilman g lippua korvasi vain ensimmäisen välin
(ja olikohan vielä niin, että \s piti korvata välilyönnilla, koska muuten se teki myös tiedostonimen alkuun ylimääräisen _)