В bash, если попытаться запустить функцию basename в параметре -exec команды find , похоже, она ничего не сделает. В качестве примера:
find . -name "*pdf" -exec echo $(basename {}) \;
возвращает имя файла, включая каталог, т. е. такой же, как результат
find . -name "*pdf" -exec echo {} \;
Почему это происходит?
