Alguien está cargando FTP un archivo de tamaño 10Mb a la carpeta en un servidor de Linux. Mientras el archivo está en transición, un cron se activa y lanza un script Perl que está diseñado para mirar la carpeta ftp y mover lo que encuentre allí a alguna carpeta alternativa. Estoy usando la función move()
de File::Copy. El proceso de Perl realmente cambia el nombre de los archivos como parte de su tarea. ¿Eso importa, o al FTP no le importa cómo el sistema de archivos describe el archivo?¿Qué pasará si Perl intenta llamar a move() en un archivo que se está cargando?
¿Oirá move()
y moverá un archivo parcial, dejando que el FTP haga qué? ¿O se moverá y devolverá 0?
gracias por votar mi pregunta! :) –
una de las mejores características de Linux en comparación con Windows IMHO es que puedes hacer cosas para abrir archivos como mover, renombrar e incluso eliminar y las aplicaciones que los tienen abiertos serán totalmente ignorantes. Incluso puede eliminar programas mientras se están ejecutando y continuarán funcionando bien (pero una vez que salgan, nunca podrán recuperarlos ...) – rmeador
¿Qué es mover() y hacia dónde se mueven las cosas? ¿Es posible copiar archivos en lugar de simplemente renombrarlos? –