Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: PaHa - 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...
-
- 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.
-
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ä.
-
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.
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 "{}")" ' \;
-
Hmm... täytyypä koklata...
-
- 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!