alla oleva hökötys siis poistaa [ ja ] merkit tiedostoista ja nimeten tiedostot uudelleen, virheitä tulee jos hakemistossa on tiedostoja joissa ei ole [ tai ] merkkejä, mutta näistä ei tarvitse välilttää. tuollanen siis copypastella päätteeseen / konsoliin, riippuen onko gnome vai kde.
for a in * ; do j=`echo $a | sed 's/\[//g' | sed 's/\]//g'`;mv "$a" "$j"; done;
ja mitäs tämä nyt sitten on suomeksi.
for a in * # tällä rivillä tehdään for-looppi, a on muuttuja ja * viittaa kaikkiin tiedostoihin
do # aloitetaan looppi
`echo $a | sed 's/\[//g' | sed 's/\]//g'`; # echo $a välittää sed-komennolle tiedoston nimen. "|" pipellä saadaan stdinistä arvo aina seuraavalle ohjelmalle, eli sedille.
# ensimmäinen sed, poistaa [ merkin, käyttäen regular expressioita ja toinen sed poistaa ] merkin. "`" merkillä kerrotaan bashille, että
# halutaan ajaa komentoja, eikä kyseessä ole pelkkä teksti.
mv "$a" "$j"; # linuxissa ei ole rename-komentoa, vaan käytetään move-komentoa $a on alkuperäinen $j on uusi nimi, josta poistettu [] merkit.
done #lopetetaan looppi
tällästä. testasin scriptinpätkän omalla koneella, joten pitäisi toimia.