rename s/.html/.htm/ *.html     # joukkonimeäminen siinä kansiossa jossa ollaan
rename 's/Linkki kohteeseen//' /home/petteri/omatskriptit/OHJEITA/VALITUT/*
rename 's/foo/bar/g' *          # muuta jokaisessa tiedostonimessä foo bar:ksi siinä kansiossa jossa ollaan; siis jonkinlainen tiedostonimien sed
rename 's/data*/&++/g'


template_x.txt     foo_x.txt
template_y.txt ->  foo_y-txt
template_z.txt     foo_z.txt   # käsky on: for f in template_*.txt; do cp $f foo_${f#template_}; done

find . -iname "*dbg*" -exec rename _dbg.txt .txt '{}' \; # poista kaikista tiedostojärjestelmän tiedostonimistä peräliite _dbg

rename ‘y/A-Z/a-z/’ *          # muuta kaikki tiedostonimet pienille kirjaimille
rename ‘s/\.bak$//’ *.bak      # poista kaikista tiedostojärjestelmän tiedostonimistä peräliite .bak

for n in /tmp/delmee[0-9]*; do mv $n /tmp/$(head -n 1 $n); done # uudelleennimeä tiedostot tiedostojen ensimmäisellä rivillä olenan tekstin mukaan

Skriptejä joissa ei ole BASH-koodisia looppeja löytyy melkeinpä mihinhyvänsä tilanteeseen, esimerkiksi: 
Alussa kirjoitettiin data-tiedosto nimeltään: 0
Sitten piti kirjoittaa uusi 0 - kuitenkin piti ensin uudelleen-nimetä olemassa-oleva 0 1:ksi.
Sitten piti taas kirjoittaa uusi 0 - kuitenkin piti ensin uudelleen-nimetä olemassaolevat 1:ksi ja 2:ksi.
Sitten piti taas kirjoittaa uusi 0 - kuitenkin piti ensin uudelleen-nimetä olemassaolevat 1:ksi, 2:ksi ja 3:ksi. Käsky uudelleen-nimeämiseen:
[CODE]
mikäli ollaan valmiiksi oikeassa kansiossa: rename 's/(\d+)/$1+1/ge' $(ls | sort -rg)
mikäli saatetaan olla väärässä kansiossa  : ( cd kansio_jossa_uudelleen_nimettävät_ovat; rename 's/(\d+)/$1+1/ge' $(ls | sort -rg ))
[\CODE]
- uudelleen-nimeää kansiot yhtä kiltisti
- tiedostojen tai kansioiden numeroinnissa saa olla aukkojakin - virhettä ei tule, ja aukot säilyy


