@Override
    protected void runFile(Path file) {
        if (Files.isDirectory(file) && recursive) {
            try {
                Files.walk(file, maxDepth, FOLLOW_LINKS)
                    .filter(this::fileFilter)
                    .forEach(this::runFileRecursive);
            } catch (IOException ex) {
                L.log(Level.WARNING, "Can't walk directory " + file, ex);
            }
        } else {
            runFileRecursive(file);
        }
    }
@author Nico Bergemann <barracuda415 at yahoo.de>
disunity-cli/src/main/java/info/ata4/disunity/cli/command/RecursiveFileCommand.java