@Override
      public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
        Path copy = to.resolve(from.relativize(file));
        LOG.info("  " + file + " into " + copy);
        if (WIN_UNPRIVILEGED && attrs.isSymbolicLink()) {
          Files.createSymbolicLink(copy, Files.readSymbolicLink(file));
        }
        else {
          Files.copy(file, copy, COPY_STANDARD);
        }
        return FileVisitResult.CONTINUE;
      }
@Override
      public FileVisitResult visitFile(Path file, BasicFileAttributes attrs)