Voglio rinominare molti file su Mac OS X (10.7.2).. Non ho il pacchetto perl per rename
comando.
I miei file hanno nomi come "T452-102456-0.png" e voglio eliminare la parte "-0". So di poter eseguire questa azione scrivendo il mio script php-cli, ma vorrei conoscere una soluzione più semplice e veloce.
Risposta accettata:
Bash o Ksh insieme a mv
potrebbe risolverlo:
for f in *.png; do mv -n "$f" "${f/-0}"; done
Nel caso in cui il nome del file possa avere "0" anche dopo il primo trattino e "-0" sia sempre davanti al punto, potresti voler includere anche quel punto nell'espressione:
for f in *.png; do mv -n "$f" "${f/-0./.}"; done
Ma poiché la regola di ridenominazione è semplice, se hai rename
da util-linux pacchetto, lo farà anche quello:
rename '-0.' '.' *.png