Bash может сделать для вас простую математику:
mv "$f" $(( n + 176 )).jpg
Просто надеемся, что ни одно имя файла не содержит символ новой строки.
Есть более безопасные способы, чем парсинг вывода ls
, например, переборрасширенный шаблон:
n=177
for f in * ; do
mv "$f" $(( n++ )).jpg
done