@ суперзвезда -
Чтобы ответить на ваш конкретный вопрос, --exclude, вероятно, должно быть "./input/myMockPacketName/my3/*" вместо "./input/myMockPacketName/my3" из того, что я помню из GNU tar. Кроме того, включенные имена файлов должны идти после --exclude вещи; который должен быть указан правильно
НО
Почему требования говорят вам, КАК делать что-то, а не ЧТО делать?
Если это не домашнее задание (в этом случае, пожалуйста, будьте откровенны)
... или это требования от команды общей архитектуры какой-либо компании (в этом случае они должны быть вежливо проинформированы о том, что лучшие отраслевые стандарты должны использовать собственные библиотеки Perl по системным вызовам, когда это возможно, если нет явной причины поступать иначе) ...
во всех остальных случаях, кроме этих двух, вы должны решить, какой метод использовать для реализации.