You can not 100% guarantee that the files are successfully FTP'ed to another system without checking both the source and destination copies of the files.

I can think of a simple solution using the 'PULL' method on the client system. The process flow is as follows:

  • When a data file becomes available on the FTP server, a cronjob on the server fires off to calculate the CRC of the file and store in the same directory as the data file, with a .crc extension.
  • At certain fixed interval on the $webserver, a cronjob fires off to FTP get the data file and the .crc of the data file.
  • The client computes the CRC of the received data file and compares against the CRC calculated on the FTP server. If CRC's match, then the client will FTP delete the data from the FTP server. If CRC's do not match, then report the error or try again.

    The sender will never delete data files, only the receiver will delete them after download and CRC comparison.


    In reply to Re: Verify FTP Success, prior to deleting files by Roger
    in thread Verify FTP Success, prior to deleting files by Anonymous Monk

    Title:
    Use:  <p> text here (a paragraph) </p>
    and:  <code> code here </code>
    to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.