Using Shell Scripting

Shell-Scripting kann für viele verschiedene Aufgaben nützlich sein. Mit FTPGetter können Sie Shell-Scripting-Befehle verwenden, um bestimmte Aktionen vor oder nach der Dateiübertragung auszuführen. Beachten Sie, dass Ihr Serverkonto berechtigt sein muss, Shell-Befehle auszuführen.

Nehmen wir zum Beispiel eine Aufgabe, bei der eine große Anzahl von Dateien vom Server heruntergeladen werden muss. Eine Brute-Force-Methode zur Ausführung des Jobs wäre die Erstellung einer Aufgabe, die alle Dateien und Ordner durchläuft und Dateien einzeln herunterlädt. Dies ist sicherlich auf einfache Weise machbar, wird aber in jeder Umgebung außer einem lokalen Gigabit-Netzwerk ewig dauern.

Backing Up Remote Folders

Wenn Sie die Ewigkeit nicht in Ihren Händen haben, können Sie den Server dazu bringen, ein einziges komprimiertes Archiv aller Dateien zu erstellen, diese einzelne Datei herunterzuladen und auf Ihrem lokalen PC zu entpacken. Mit FTPGetter ist das nicht nur möglich, sondern sogar ganz einfach.

Nehmen Sie den folgenden Shell-Befehl:

tar -cvz --file='/home/sites2/site245/users/vdavidenko/www.tar.gz' /home/sites2/site245/www/

Der Befehl packt den gesamten Inhalt des Ordners /home/sites2/site245/www/ mit Ausnahme von allem, was in den Ordnern dl, images und demo gespeichert ist, in eine einzige komprimierte Datei /home/sites2 /site245/users/vdavidenko/www.tar.gz

Mit dem einzelnen Befehl können Sie eine einzelne komprimierte Datei herunterladen, anstatt möglicherweise Tausende von einzelnen Dateien und Ordnern, die in /home/sites2/site245/www/ gespeichert sind.

Automatisches Entpacken und Kopieren mit der Shell

Nehmen wir ein weiteres Beispiel:

Sie müssen ein ZIP-Archiv vom Server hochladen, eine .exe-Datei aus dem Archiv extrahieren und dann das ZIP-Archiv in einen bestimmten Ordner verschieben. Die folgenden Befehle erledigen die Arbeit:

unzip %remote_file% "*.exe" -d %remote_file_path% mv %remote_file% %remote_file_path%/../ftpgetter_setup.zip

Die erste Zeile (unzip) extrahiert die .exe-Datei aus der Datei auf dem Server, die als %remote_file% angegeben ist. Die zweite Zeile (mv) verschiebt das ZIP-Quellarchiv in der Verzeichnisstruktur um eine Ebene nach oben (das an %remote_file_path% angehängte ".." bedeutet genau das).

Laden Sie Dateien von einem anderen Server herunter

Noch ein Beispiel:

Sie müssen eine Datei von einem Remote-Server auf Ihren eigenen Remote-Server herunterladen und diese Datei dann auf Ihren PC herunterladen. Führen Sie das folgende Pre-Transfer-Skript aus:

wget http://www.ftpgetter.com/ftpgetter_pro_setup.exe -O /home/sites2/site245/www/dl/beta/ftpgetter_pro_setup.exe

Der obige Befehl lädt die Datei http://www.ftpgetter.com/ftpgetter_pro_setup.exe in den Ordner /home/sites2/site245/www/dl/beta/ herunter befindet sich auf Ihrem eigenen Server.

Die obigen Beispiele demonstrieren nur ein paar einfache Dinge, die Sie mit Shell-Scripting in FTPGetter tun können. Viele komplexere Aufgaben können mit den Shell-Skripten erledigt werden. Umfassende Informationen darüber, was in der Shell-Programmierung verfügbar ist, finden Sie unter http://freeos.com/guides/ lsst/