public void compress(File[] files) {
		try {
//			File[] files = new File("tmp").listFiles();
			for (File file : files) {
				try {
					System.out.println("[*] Archiving: "+file.getName());
					if (file.isDirectory()) { compress(file.listFiles()); return; }
					add(file, target);
				}
				catch (java.util.zip.ZipException e3) {
					System.out.println("Ignoring "+file.getName()+" to avoid duplicate entry errors");
				}
			}
		} catch (IOException e) {
			e.printStackTrace();
		}
		try {
			target.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}