Если вы хотите переименовать все файлы с круглыми скобками в их filenanme, вы можете использовать этот скрипт bash:
cd /path/to/my/files
for i in *; do
[[ -f "$i" ]] && { [[ "$i" == "${i/ (*)/}" ]] || mv -v "$i" "${i/ (*)/}"; }
done
Он просматривает все файлы в каталоге и проверяет, содержит ли имя файла круглые скобки.Если да, переименование завершено.
Вместо этого, если вы хотите переименовать файлы по их номеру, используйте это:
for i in *; do
if [[ -f "$i" ]]; then
newname=$(echo "$i" | sed 's/.*(\([^)]\+\))[^.]*\(.*\)$/\1\2/')
[[ "$newname" == "$i" ]] || mv -v "$i" "$newname"
fi
done