me gustaría eliminar un enlace simbólico roto en un directorio usando Perl.¿Cómo puedo detectar que un enlace simbólico está roto en Perl?
En mi mente sólo tenía que mostrar el archivo de un directorio y la prueba es este un enlace simbólico (-l) y si devuelve falso simplemente lo desvincule.
pero parece que cuando se utiliza readir para listar todos los archivos de mis enlaces simbólicos rotos no se recoganized como un archivo. Como mi enlace no apunta a nada, entiendo por qué.
Entonces: ¿Cómo puedo detectar si un enlace simbólico que se rompe en Perl?
Gracias,
ACTUALIZACIÓN
Todo el archivo en $ myDir son enlaces simbólicos, ya sean válidos o rotos. Cuando visualizo @files solo obtengo una lista de enlace simbólico válido.
opendir DIR, $myDir;
my @files = grep(/$regexp/,readdir(DIR));
closedir DIR;
print "filenames : @files\n";
¿Qué quiere decir "no están recoganized como un archivo"? por qué? muestra tu código – ysth