Gewusst wie: Überprüfen des Status eines Unix-FTP-Übertragung

April 12

Das File Transfer Protocol ist ein Standard für die Übertragung von Dateien zwischen Computern über das Internet bedeutet. Der standard FTP-Klient installiert auf den meisten Unix-Systemen ist ein einfacher Client, abgeleitet von den ursprünglichen Berkeley Systems Design-Code. Es gibt Situationen, wo es sinnvoll automatisieren oder Skript eine FTP-Übertragung. Sie sollten überprüfen, um sicherzustellen, dass die Dateiübertragung nicht den Inhalt der Datei geändert. Sie können nicht davon ausgehen, dass ein Unixsystem einen anderen FTP-Client als der BSD-Client haben. Diese minimal-Client bietet sehr wenige ausfallsichere Methoden, um eine erfolgreiche Übertragung zu gewährleisten.

Anweisungen

1 Übertragen Sie die Datei auf dem remote-Server mithilfe von FTP. In den BSD-Standardclient sobald Sie eine FTP-Sitzung öffnen ist der Befehl "setzen" um eine lokale Datei auf einem remote-Server zu übertragen.

2 Laden Sie die remote-Datei zurück in das lokale System unter einem neuen Namen. Im BSD FTP-Client wird der Befehl "Get" eine remote-Datei herunterladen. Zum Ändern des Namens der Datei "get ABC DEF" werden die entfernte Datei mit dem Namen "ABC" und benennen Sie sie "Def" auf dem lokalen System.

3 Vergleichen Sie die ursprüngliche Datei mit der heruntergeladene Kopie. Die einfachste Möglichkeit, einen solchen Vergleich durchzuführen ist, den Unix-Befehl "Diff", zu verwenden, der einen Code "0" zurückgibt, wenn die beiden Dateien identisch sind.

4 Löschen Sie die heruntergeladene Kopie der Datei. Es ist nicht mehr notwendig, nachdem Sie, eine Überprüfung durchgeführt haben, um sicherzustellen, dass die beiden Dateien identisch sind.

Tipps & Warnungen

  • Verwenden Sie einen alternativen FTP-Client, wie z. B. Ncftp, und Sie eine explizitere Beendigungscodes erreichen können, wenn die Übertragung abgeschlossen ist. Dies ermöglicht Ihnen, die Ergebnisse der Dateiübertragung ohne die Notwendigkeit, die Datei erneut herunterladen zu testen.
  • Ein beschädigte Datei-Transfer führt zu fehlerhaften Daten oder noch schlimmer. Standard BSD FTP-Client gibt keine explizite Ergebnisse zurück, wenn eine Dateiübertragung abgeschlossen ist. Es gibt keine Möglichkeit, festzustellen, ob die Übertragung erfolgreich war oder ob es gescheitert.