Ваша идея верна, но вам нужно использовать -execdir
вместо просто -exec
, чтобы упростить это.
find . -type f -iname 'test.txt' -execdir mv {} info.txt ';'
Это работает как -exec
с той разницей, что данная команда оболочки выполняется с каталогом найденного пути в качестве текущего рабочего каталога и что {}
будет содержать базовое имя найденного пути без его пути. Также обратите внимание, что эта опция является нестандартной (не POSIX-совместимой).