Wie man einen FTP-Skript schreiben

October 12

FTP steht für File Transfer Protocol. Es ist genau das, was es bedeutet, einen Weg, in dem Dateien übertragen oder über das Internet abgerufen werden. Normalerweise wird eine FTP-Sitzung zum Verbinden zu einem Server oder einem Remotecomputer zum Hochladen und Herunterladen von Dateien sowie Verzeichnisse synchronisieren. Synchronisierung wird dafür sorgen, dass das Verzeichnis auf der lokalen und entfernten Rechnern denselben Datentyp aufweisen. Schreiben einen FTP-Skript automatisiert diese Funktionen und erleichtert die Arbeit Prozesse fließen glatter.

Warum Automatisieren FTP-Sitzungen? Wenn Sie ein Systemadministrator sind, oder selbst wenn Sie nur FTP verwenden, um Dateien auf Ihrer Website Host-Server von einem lokalen Server zu aktualisieren, übernehmen Sie eine Reihe von Aufgaben, die Routine und repetitive sind. Wenn Sie diese Aufgaben in einem Skript zu planen und setzen Sie ihn entweder während des Systemstarts oder als Cron-Job ausführen können sie wertvolle Zeit sparen. Cron-Job dient in Unix-Derivaten planen, Programme, Veranstaltungen oder Anwendungen, die zu einem bestimmten Zeitpunkt ausgeführt werden müssen. Ob Sie ein Programm ausführen, jeden Tag oder jeden zweiten Monat die Aufgabe per Skript automatisieren kann erhebliche Zeit sparen. Beispielsweise können Sie ein Skript schreiben, das mit dem Server verbindet, lädt Dateien und überträgt sie auf Ihre Website Server.

Anweisungen

Schreiben ein einfaches FTP-Skript zur Automatisierung der Arbeit

1 Lernen Sie FTP-Befehle. FTP ist ein einfaches Programm, das einfach zu bedienen ist. Die grundlegenden Befehle, die Sie wahrscheinlich benötigen, verwenden werden offen (Novize eine Login-Sitzung mit dem Computer Remotecomputer [Host]), lcd (lokale Änderungsverzeichnis - wechselt das Verzeichnis auf Ihrem lokalen Rechner), erhalten (Herunterladen einer Datei von remote-Computer), Put (Uploaddatei Remotecomputer), cd (Änderungsverzeichnis - Verzeichnisse auf dem entfernten System zu ändern), Mget (download von mehreren Dateien vom remote-Computer) , Mput (upload mehrerer Dateien) Pwd (print [Strom] Arbeitsverzeichnis), ls (Listendateien im aktuellen Verzeichnis) Rmdir (remote-Verzeichnis entfernen) und beenden (lassen Sie die remote-FTP-Sitzung).

2 Erstellen Sie ein Skript (in Windows). Sobald Sie wissen, was Sie tun möchten, ist es ein einfacher Prozess, das Skript zu schreiben. Sie werden das Skript mit dem Editor schreiben. Wenn Editor nicht bereits bei Ihrem Start-Menü darauf zugreifen, indem eingeben \"start > Alle Programme > Zubehör > Notepad\". Editor wird verwendet für alle Windows-Skripts, wenn ein anderes Programm angegeben wird.

Beispiel-Skript - Windows (mit dem Editor)

Nach dem Öffnen einer Editor-Sitzungs werden Sie die folgende Informationen eingeben. Alle Parenthesen unten dienen Informationszwecken und sollte kein Teil des Skripts.

Öffnen Sie ftp.calgaryu.edu (IP-Adresse oder Hostname)dmdixo00 (Benutzername)%% bogieAB2 (Passwort)CD \\user\\home\\bobfiles (Verzeichnis, in dem die Dateien heruntergeladen werden, gespeichert werden)Mget *.JPEG - (bekommen alle Dateien mit der Jpeg-Erweiterung, die in das Verzeichnis Bobsfiles vorhanden)Beenden Sie

Speichern Sie die Datei als so etwas wie getjpegs.ftp. Sparen Sie die Datei auf Ihrem aktuellen Arbeitsverzeichnis oder ein Verzeichnis, das vorher angegeben wurde. Professionelle Einstellungen werden Arbeitsverzeichnisse bereits eingerichtet wurden. Überall dort, wo Sie die Datei speichern, ist es wichtig, dass Sie den absoluten Pfad für den Zugriff auf wissen.

3 Erstellen Sie ein Skript - Unix. Alle Skripte in Unix werden in der vi-Editor erstellt werden. Dieser Artikel nimmt gewisse Vertrautheit mit vi. Wenn Sie nicht vertraut sind, finden Sie den Ressourcenabschnitt für weitere Informationen zum Einstieg mit vi. Um das Skript zu erstellen, geben Sie \"vi bobfiles.ftp\" in der Befehlszeile. Wenn das Editor-Fenster geöffnet wird, geben Sie im folgenden Text.

#! / bin/Ksh

>>> ftp -i ftp.calgary.edu *> cd /user/home/bobfiles> Mget *.JPEG> beenden> EOF> echo \"I bekam die Files\"

Speichern Sie die Datei durch Eingabe von \":wq\". Die Datei wurde bereits am Anfang benannt. Um bobfiles.ftp ausführbar machen, geben Sie \"chmod 755-bobfiles.ftp\" an der Eingabeaufforderung ein. Obwohl Unix einige grafische Benutzeroberflächen haben, sind hier alle Befehle von der Befehlszeile aus eingegeben werden. Wieder wird dies eine Vertrautheit mit Unix vorausgesetzt. Finden Sie in der Resource-Abschnitt finden Sie weitere Informationen über grundlegende Unix zu verstehen.

4 Konfigurieren Sie die Datei .netrc

Dies ist ein zusätzlicher Schritt, wenn Sie eine Unix-Datei schreiben. Jedoch, nachdem Sie es einmal getan haben, müssen Sie nur die Informationen zu aktualisieren, wenn Sie eine andere Maschine oder Update IP-Adressen hinzufügen. . Netrc ist eine Konfigurationsdatei, die vom Unix-Skript verwendet werden. Wenn die Konfigurationsdatei vorhanden ist, prüft das System es wenn das FTP-Skript ausgeführt wird. Wenn die Datei nicht vorhanden ist, können Sie es mithilfe der vi Editor erstellen. Geben Sie "vi .netrc". Die Dateiberechtigungen für .netrc sind auf 600 beschränkt. Festlegen die Berechtigungen geben \"chmod 600 $HOME/.netrc\" in der Unix-Befehlszeile. Wenn Sie das FTP-Skript ausführen, wird der Computername in the.netrc-Datei gelesen und zugeordnete Benutzername und Passwort werden an die FTP-Site übergeben werden. Die Informationen in der .netrc sollte wie im Beispiel unten wo \"machine\" ist der Name des Computers oder der Domäne, die Sie greifen. Login und Passwort finden Sie in den Benutzernamen und das Kennwort, das aus der .netrc-Datei auf dem FTP-Site übergeben werden.

> Maschine ftp.calgaryu.edu dmdixo00 Anmeldekennwort %% bogieAB2

5 Führen Sie die Skripts

In Windows

Nach dem Speichern der Datei, müssen Sie es ausführen. Bitte beachten Sie, dass die Datei gespeichert werden soll, im aktuellen Arbeitsverzeichnis oder einem voreingestellten Verzeichnis, wo es leicht zugänglich ist. Unter Windows lassen sich die Datei beim Start ausführen oder es an der Ausführung einrichten Mal. Der Befehl zum Ausführen der Datei in Windows ist\"FTP.exe -s \"B:\\getjpegs.ftp\ "\".

UNIX

Führen Sie die Datei Filename-bobfiles.ftp in der Befehlszeile eingeben, und drücken Sie enter. Sie können von der Befehlszeile aus ausführen, einrichten, als Startskript auszuführen oder planen es als Cron-Job zu einem bestimmten Zeitpunkt ausführen.

FTP bietet die Möglichkeit eine ad-hoc-FTP-Sitzung zu öffnen, um Dateien zu holen, ohne Erstellen eines Skripts. Jedoch haben Sie FTP-Aufgaben, die sich wiederholende sind, kann dann Erstellen eines Skripts die Aufgabe zu automatisieren und sparen Sie wertvolle Zeit.

Tipps & Warnungen

  • UNIX auf Dateien zugreift, indem er den Pfad zu diesen Dateien in einer Konfigurationsdatei vordefiniert. Wenn aus irgendeinem Grund die Datei oder das Verzeichnis, die Sie brauchen nicht in der Konfigurationsdatei ist, müssen Sie eintippen, was den absoluten Pfad aufgerufen wird.
  • Als Zeit lernen geht Sie sicherere Wege, Hosts und Sicherheitsinformationen zu behandeln. Schauen Sie für mehr lesen die/etc/hosts, / etc/shadow und Sftp - eine sichere Form der FTP.
  • Wenn Sie ein Anfänger sind Sie nur zu lernen sind, und Sie in einem Arbeitsumfeld sind, bitten Sie einen leitenden Administrator Einrichten einer Testumgebung oder Server zum Tüfteln mit testen. Schrauben Sie das System und verursacht eine Arbeitsniederlegung in der Mitte ein Arbeitstag ist eine epische #FAIL.
  • Auch wenn Sie nur Ihre eigenen Dateien für etwas Unordnung mit sind über, die harmlos scheint, seien Sie vorsichtig. Scripting ist ein äußerst leistungsfähiges Werkzeug.