Nwlapcug.com


Come controllare lo stato di un trasferimento FTP Unix

Il File Transfer Protocol è che uno standard significa trasferire file tra computer attraverso Internet. Il client FTP standard installato sulla maggior parte dei sistemi Unix è un semplice client derivato dal codice Berkeley Systems Design originale. Ci sono situazioni in cui ha senso per automatizzare o un trasferimento FTP di script. Si dovrebbe verificare per garantire che il trasferimento di file non ha alterato il contenuto del file. Non è possibile presupporre che un sistema Unix avrà qualsiasi altro client FTP rispetto al client BSD. Questo minima client offre pochissimi metodi Fail-Safe per garantire il successo del trasferimento.

Istruzioni

1

Trasferire il file al server remoto mediante FTP. Nel client di BSD standard, una volta che si apre una sessione FTP, il comando è "put" per trasferire un file locale a un server remoto.

2

Scaricare il file remoto al sistema locale con un nuovo nome. Nel client FTP di BSD, il comando "get" scaricherà un file remoto. Per modificare il nome del file, "get ABC DEF" sarà scaricare 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 confronto di questo tipo consiste nell'utilizzare il comando Unix "diff", che restituirà un codice di "0" se i due file sono esattamente gli stessi.

4

Elimina la copia scaricata del file. Non è più necessario dopo aver eseguito un controllo per verificare che i due file sono identici.

Consigli & Avvertenze

  • Utilizzare un client FTP alternativo, ad esempio Ncftp, e si possono raggiungere più espliciti codici di uscita quando il trasferimento di file è completo. Questo vi permetterà di verificare i risultati del trasferimento di file senza la necessità di scaricare nuovamente il file.
  • Un trasferimento di file danneggiato può causare dati difettosi o peggio. Il client FTP di BSD standard non restituisce risultati espliciti quando viene completato un trasferimento di file. Non c'è alcun modo per determinare se il trasferimento ha avuto successo o se non è riuscito.