Команды, выполняемые find
, независимы. Каждый -exec
запускает новую команду. Невозможно передать текущий счетчик от одной команды к другой, кроме как сохранить его где-нибудь (в файле), что было бы очень медленно.
Вы можете заставить find печатать что-то каждый раз, когда он видит файл, и направлять вывод в программу, которая считает входные строки.
find … -print -exec 'the stuff you want to do' | nl
Счетчик будет напечатан после задержки из-за буферизации. См. Отключение буферизации в канале при отключении буферизации.
stdbuf -oL -eL find … -print -exec 'the stuff you want to do' | nl