Kirjoittaja Aihe: Aargh välilyöntejä ja skandeja...  (Luettu 3320 kertaa)

PaHa

  • Käyttäjä
  • Viestejä: 164
    • Profiili
Aargh välilyöntejä ja skandeja...
« : 10.11.09 - klo:21.33 »
Nyt pitäisi varmistella linux-palvelimelle valokuvia ja muuta roinaa jota on keräytynyt wintoosa koneille... No arvatkaako onko tiedostojen ja hakemiston nimissä välilyöntejä ja skandeja... ::)

Kamat on jo yhdellä ubuntu-koneen levyllä... Löytyisikö valmista skriptiä / komentoa joka tekisi ystävällisesti seuraavaa:

- Muuttaisi skandit ä-a, ö-o, Ä-a, Ö-o
- Muuttaisi isot kirjaimet pieniksi kirjaimiksi hakemistojen ja tiedostojen nimissä
- Muuttaisi välilyönnit _ -alaviivaksi

Tuommoinen tarve olisi...
« Viimeksi muokattu: 10.11.09 - klo:21.47 kirjoittanut PaHa »

juyli

  • Vieras
Vs: Aargh välilyöntejä ja skandeja...
« Vastaus #1 : 11.11.09 - klo:00.16 »
- Muuttaisi skandit ä-a, ö-o, Ä-a, Ö-o
- Muuttaisi isot kirjaimet pieniksi kirjaimiksi hakemistojen ja tiedostojen nimissä
- Muuttaisi välilyönnit _ -alaviivaksi

Ääkköset tuskin on ongelma, mutta välilyönti on, koska shellit yleensä tulkitsevat ne eri komennoiksi.
Aiheen esittely alueella ohjelmointi, olisi tosin jossakin määrin tarkempi kuin Ubuntun Peruskäyttö.
Ko. ongelmien välttäminen jo etukäteen olisi varmasti kohtuullisen helppoa.

K-Veikko

  • Käyttäjä
  • Viestejä: 309
    • Profiili
Vs: Aargh välilyöntejä ja skandeja...
« Vastaus #2 : 11.11.09 - klo:00.21 »
välilyöntejä ja skandeja...

Itse käytän repositorysta löytyvää
krename - Powerful batch renamer for KDE 3.x" - Apuohjelmat (universe)
Tosi kätevä graafinen käyttöliittymä.

nm

  • Käyttäjä
  • Viestejä: 16421
    • Profiili
Vs: Aargh välilyöntejä ja skandeja...
« Vastaus #3 : 11.11.09 - klo:02.44 »
Kamat on jo yhdellä ubuntu-koneen levyllä... Löytyisikö valmista skriptiä / komentoa joka tekisi ystävällisesti seuraavaa:

- Muuttaisi skandit ä-a, ö-o, Ä-a, Ö-o
- Muuttaisi isot kirjaimet pieniksi kirjaimiksi hakemistojen ja tiedostojen nimissä
- Muuttaisi välilyönnit _ -alaviivaksi

Seuraavaa komentoa voi kokeilla ajaa hakemistopuulle, mutta tee ensin varmuuskopio tiedostoista. Komento tekee aika paljon ylimääräistä työtä vaihtamalla hakemistoa jokaisen tiedoston kohdalla ja käyttämällä raskaita säännöllisiä lausekkeita yksinkertaisiin merkkimuunnoksiin (tr ei toimi UTF-8-merkeillä), eli parempiakin tapoja on olemassa, mutta ne voivat vaatia enemmän koodia tai perl-skriptin.

Koodia: [Valitse]

cd /polku/muunnettavaan/hakemistoon

find . -depth -exec sh -c 'cd "$(dirname "{}")"; rename "s/ä/a/g; s/ö/o/g; s/å/a/g; s/Ä/A/g; s/Ö/O/g; s/Å/A/g; tr/ /_/; tr/A-Z/a-z/" "$(basename "{}")" ' \;

« Viimeksi muokattu: 11.11.09 - klo:02.47 kirjoittanut nm »

PaHa

  • Käyttäjä
  • Viestejä: 164
    • Profiili
Vs: Aargh välilyöntejä ja skandeja...
« Vastaus #4 : 18.11.09 - klo:09.54 »
Hmm... täytyypä koklata...

K-Veikko

  • Käyttäjä
  • Viestejä: 309
    • Profiili
Vs: Aargh välilyöntejä ja skandeja...
« Vastaus #5 : 24.12.09 - klo:22.45 »
- Muuttaisi skandit ä-a, ö-o, Ä-a, Ö-o
- Muuttaisi isot kirjaimet pieniksi kirjaimiksi hakemistojen ja tiedostojen nimissä
- Muuttaisi välilyönnit _ -alaviivaksi

Sattumoisin löysin oivallisen työkalun pienempään tarpeeseen:
nautilus-scripts
http://g-scripts.sourceforge.net/

Asentamisen jälkeen tiedostoselaimessa
oikea klikkaus -> skriptit
Tekee kaikkea muutakin!