Переименование файлов: изменение
проблема
Учитывая каталог с большим набором файлов, использующих символы пробела, здесь -
как все они могут быть изменены, чтобы использовать другой символ пробела, например, =
?
Примеры
run-script-one.sh
→ run=script=one.sh
build-object-a.sh
→ build=object=a.sh
load-file-alpha.sh
→ load=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
если все выглядит хорошо.