verificar sirve simbolico rigido que para link enlace eliminar java unix filesystems symlink

sirve - Detectar un enlace simbólico en Java



para que sirve un enlace simbolico en linux (2)

También puede utilizar el método isSymbolicLink (ruta de acceso) . Será más confiable.

java.io.File file = ...; boolean isSymbolicLink = Files.isSymbolicLink(file.toPath());

Ejemplos similares de Java Doc '' Detectar un enlace simbólico ''.

Dado un objeto ''Archivo'' de Java, ¿cómo puedo detectar si se refiere o no a un enlace simbólico?

(Si ayuda / importa, sé que el archivo se refiere a un directorio, no a un archivo)


File.getCanonicalPath() resuelve enlaces simbólicos

Un nombre de ruta canónico es tanto absoluto como único. La definición precisa de la forma canónica depende del sistema. Este método primero convierte este nombre de ruta en forma absoluta si es necesario, como si invocara el método getAbsolutePath (), y luego lo asigna a su forma única de una manera dependiente del sistema. Esto normalmente implica eliminar nombres redundantes como "." y ".." del nombre de ruta, resolviendo enlaces simbólicos (en plataformas UNIX) y convirtiendo las letras de unidad en un caso estándar (en plataformas Microsoft Windows).

Supongo que puede comparar el resultado de getCanonicalPath() y getAbsolutePath() .

Actualización: parece que esta pregunta ya se ha hecho. Verifique las respuestas allí.