require 'fileutils' rubyzip_dir_path = Dir.glob("**/rubyzip-*/").first Dir.mkdir 'jar_backup' $LOAD_PATH.unshift(rubyzip_dir_path + "/lib") require "zip" Dir.glob(["**/*/logstash-input-tcp-*.jar", "**/*/log4j-core*.jar"]).each do |zip| puts "Backing up \"#{zip}\" to \"jar_backup\"" FileUtils.cp(zip, "jar_backup") print "Removing JndiLookup.class from #{zip}.." Zip::File.open(zip, create: true) do |zipfile| zipfile.remove("org/apache/logging/log4j/core/lookup/JndiLookup.class") rescue nil puts "done." end end