Sin tener en cuenta mi última publicación, he encontrado el origen del problema. Estoy usandoCambiar el nombre de un archivo sin utilizar renameTo() - Java
a.renameTo(b)
cuando b no existe. La razón por la que no existe es porque hay un enlace simbólico, por lo que si b es /usr/name/folder/file
, entonces b realmente es /mnt/MountTest
porque el enlace simbólico corresponde a ese directorio.
Entonces, la pregunta es, ¿hay alguna forma alternativa de cambiar el nombre de un archivo en Java utilizando un valor de cadena? De no ser así, ¿cómo puede este procedimiento de cambio de nombre hacerse de forma diferente?
eso no funcionará porque el archivo no existe en la nueva ruta del archivo ... el cambio de nombre se usa para imitar un "mv", esencialmente moviendo el archivo de un directorio a otro – Hristo
@Hristo: En realidad, eso es precisamente lo que me causó problemas: las personas que describen renombreTo como el equivalente de "mv" . mv conoce los sistemas de archivos, mientras que renameTo no lo es. Si intenta migrar de un disco/partición a otro, actúa como una secuencia cp y rm, que renombrar a A no lo hace. – Ken