Qualcuno sta eseguendo il FTP di un file di dimensione 10Mb in una cartella su un server Linux. Mentre il file è in transizione, un cron si riattiva e avvia uno script Perl progettato per guardare la cartella ftp e spostare qualsiasi cosa trovasse lì in una cartella alternativa. Sto utilizzando la funzione move()
da File::Copy. Il processo Perl in realtà rinomina i file come parte del suo compito. È importante o l'FTP non si cura di come il file system descrive il file?Cosa succederà se Perl tenta di chiamare move() su un file che viene caricato?
move()
riuscirà e spostare un file parziale, lasciando l'FTP a fare cosa? Oppure si muoverà fallito e restituirà 0?
grazie per aver votato la mia domanda! :) –
una delle più grandi funzionalità di Linux rispetto a Windows IMHO è che puoi fare cose per aprire file come lo spostamento, la ridenominazione e persino l'eliminazione e le app che li hanno aperti saranno ignari. Puoi anche eliminare i programmi mentre sono in esecuzione e continueranno a funzionare correttamente (ma una volta usciti, non potrai mai riaverli ...) – rmeador
Che cos'è move() e dove si stanno spostando le cose? È possibile copiare i file invece di ridenominarli semplicemente –