Is there any advantage to this variant? It's longer and buggy (missing chomp). It's also less clear due the weird use of => to separate two of three arguments, especially when it's also used to associate the arguments to the command.
Either way, I just realised du is useless.
perl -e'system zip => "-d", $_, "*exe*" for @ARGV' */*/old.zip