Переименование файлов: изменение

проблема

Учитывая каталог с большим набором файлов, использующих символы пробела, здесь -как все они могут быть изменены, чтобы использовать другой символ пробела, например, =?

Примеры

run-script-one.shrun=script=one.sh

build-object-a.shbuild=object=a.sh

load-file-alpha.shload=file=alpha.sh

1 ответ

Решение

С prename (Отдельная команда переименования Perl):

prename -n 's/-/=/g' *.sh

Выход:

build-object-a.sh переименован в build=object=a.sh
load-file-alpha.sh переименован в load = file = alpha.sh
run-script-one.sh переименован в run = script = one.sh

Если все выглядит хорошо, удалите -n (без действия).


Если prename не доступен:

for i in *.sh; do echo mv -v "$i" "${i//-/=}"; done

Удалить echo если все выглядит хорошо.

Другие вопросы по тегам