Perl: ¿Cómo detener el archivo :: Buscar entrando al directorio de forma recursiva?

Estaba mirando a PerlFile::Find Módulo y lo probé de la siguiente manera:

#!/usr/bin/perl

use warnings;
use strict;

use File::Find;

find({wanted => \&listfiles,
        no_chdir => 1}, ".");


sub listfiles{
    print $File::Find::name,"\n";
}

Ahora cuando lo ejecuto obtengo la siguiente salida:

Noob@Noob:~/tmp$ perl test.pl 
.
./test.txt
./test.pl
./test1.txt
./hello
./hello/temp.txt

Ahora, estaba pensando que al establecerno_chdir=>1 Haré mi código para no ingresar a ningún directorio si se encuentra con uno. Pero la salida muestra claramente que mi código está entrando.hello Directorio y listado de sus archivos.

Entonces, ¿cómo cambio mi código para comportarme comols y no entrar en ningún directorio. Tambien me estoy poniendo./ delante de mi nombre de archivo / directorio, ¿se pueden eliminar?

Estoy usando Perl 5.14.

Respuestas a la pregunta(4)

Su respuesta a la pregunta