Вы можете cd
войти в folderA
и запустить команду оттуда:
cd folderA
find. -type d -o -type f -exec bash -c '
for path; do mkdir -p "/path/to/folderB/${path/file/folder}"; done
' bash {} +
Расширение параметра ${path/file/folder}
переименовывает каждый fileXY
в folderXY
.
Если каждая папка содержит файлы, вы можете удалить -type d -o
.