Hvordan sjekke status for et Unix FTP Transfer

File Transfer Protocol er en standard måte å overføre filer mellom datamaskiner over Internett. Standarden FTP-klient installert på de fleste Unix-systemer er en enkel klient avledet fra det opprinnelige Berkeley Systems Design kode. Det finnes situasjoner der det er fornuftig å automatisere eller skript en FTP-overføring. Du bør sjekke for å sikre at filoverføringen ikke endre innholdet i filen. Du kan ikke anta at et Unix-system vil ha noen annen FTP-klient enn BSD-klient. Dette minimal klienten tilbyr svært få feil trygge metoder for å sikre en vellykket overføring.

Bruksanvisning

1 Overfør filen til den eksterne serveren via FTP. I standard BSD-klient, når du åpner en FTP-økt, kommandoen "satt" for å overføre en lokal fil til en ekstern server.

2 Last ned den eksterne filen tilbake til det lokale systemet under et nytt navn. I BSD FTP-klient, vil "bli" -kommandoen laste ned en ekstern fil. For å endre navnet på filen, "får ABC DEF" vil laste ned ekstern fil som heter "ABC" og endre navnet til "DEF" på det lokale systemet.

3 Sammenligne den opprinnelige filen med den nedlastede kopien. Den enkleste måten å utføre en slik sammenligning er å bruke Unix "diff" kommandoen, som vil returnere en kode fra "0" hvis de to filene er nøyaktig det samme.

4 Slett den nedlastede kopi av filen. Det er ikke lenger nødvendig når du har utført en sjekk for å sikre at de to filene er identiske.

Hint

  • Bruk en alternativ FTP klient, for eksempel ncftp, og du kan oppnå mer eksplisitte exit koder når filoverføringen er fullført. Dette vil tillate deg å teste resultatene av filoverføring uten at det er nødvendig å re-laste ned filen.
  • En skadet filoverføring kan resultere i feil data eller verre. Standarden BSD FTP-klient returnerer ikke eksplisitte resultater når en filoverføring er fullført. Det er ingen måte å finne ut om overføringen var vellykket eller om det mislyktes.