removeExcludes(source, all);
for (Map.Entry<String, File> entry : all.entrySet()) {
String destFileName = serverName + "/" + entry.getKey();
File sourceFile = entry.getValue();
if (sourceFile.isFile()) {
archiver.addFile(sourceFile, destFileName, UnixStat.DEFAULT_FILE_PERM);
// mark parent directories non-empty
for (File parentDir = sourceFile.getParentFile();
parentDir != null && !parentDir.equals(source);
parentDir = parentDir.getParentFile()) {
emptyDirs.put(parentDir, Boolean.FALSE);