Come controllare lo stato di un trasferimento FTP Unix

November 23

Il File Transfer Protocol è un mezzo standard per trasferire file tra computer attraverso Internet. Il client FTP standard installato sulla maggior parte dei sistemi Unix è un semplice client derivato dal codice originale Berkeley Systems Design. Ci sono situazioni in cui ha senso per automatizzare o uno script di trasferimento FTP. Si dovrebbe verificare per assicurarsi che il trasferimento di file non ha modificato il contenuto del file. Non si può pensare che un sistema Unix avrà qualsiasi altro client FTP che il cliente BSD. Questo client minima offre molto alcuni metodi fail-safe per assicurare un trasferimento di successo.

istruzione

1 Trasferire il file al server remoto tramite FTP. Nel client BSD normale, una volta che si apre una sessione FTP, il comando viene "messo" per trasferire un file locale a un server remoto.

2 Scarica il file remoto al sistema locale, con un nuovo nome. Nel client FTP BSD, il comando "get" scaricherà un file remoto. Per modificare il nome del file, "get ABC DEF" scaricherà il file remoto denominato "ABC" e rinominarlo in "DEF" sul sistema locale.

3 Confrontare il file originale con la copia scaricata. Il modo più semplice per eseguire un tale confronto è quello di utilizzare il comando "diff" Unix, che restituirà un codice di "0", se i due file sono esattamente gli stessi.

4 Eliminare la copia scaricata del file. Non è più necessario una volta che è stato eseguito un controllo per garantire che i due file sono identici.

Consigli e avvertenze

  • Utilizzare un client alternativo FTP, come Ncftp, ed è possibile raggiungere i codici di uscita più esplicite quando il trasferimento di file è completo. Questo vi permetterà di testare i risultati del trasferimento di file senza la necessità di ri-scaricare il file.
  • Un trasferimento di file danneggiato può provocare dati errati o peggio. Il client standard BSD FTP non restituisce risultati espliciti quando un completamento del trasferimento file. Non vi è alcun modo per determinare se il trasferimento ha avuto successo o se non è riuscito.