Вот один вкладыш -, использующий комбинацию find
, basename
и dirname
:
find. -regex '.*/rev[0-9]+/rev[0-9]+.html' -exec sh -c 'mv -iv {} $(dirname {})/$(basename $(dirname $(dirname {})))_$(basename $(dirname {})).html' \;
Он в основном использует регулярное выражение find для получения путей, заканчивающихся на rev #/rev #.html, и создает новое имя, используя комбинации dirname
и basename
для извлечения имен родительского каталога и родительского каталога. родительский каталог.