PutDir [-rlhM] [Dateinamensmuster] [, <Verzeichnismuster>]
Der PutDir Befehl dient der Übertragung eines Verzeichnisses oder Verzeichnisbaums vom Client zum Server.
Die Dateien werden aus dem aktuellen lokalen und entfernten Verzeichnissen übertragen, d.h. daß wahrscheinlich vor der Übertragung LocalChDir und RemoteChDir Befehle benötigt werden, um die entsprechenden Verzeichnisse anzusteuern.
Bei Angabe des Optionsparameters mit r werden auch Dateien in Unterverzeichnissen mit übertragen (der optionale dritte Parameter kann hierbei zur Filterung von Unterverzeichnissen mit bestimmten Namen verwendet werden). Der Buchstabe M im Optionsparameter steht für "Move" und löscht die Quelldateien nach der Übertragung (wie bei GetMove). Die l Option konvertiert beim Senden die Dateinamen in Kleinbuchstaben und mit der h option werden auch versteckte Dateien und Systemdateien übertragen.
Zusätzlich unterstüzt PutDir die Optionen -i, -h, -l, sowie -o, -y und -d zur Auswahl auf Basis von Datum/Uhrzeit wie im Befehl GetSync beschrieben.
Falls der Parameter Dateinamensmuster angegeben wird, werden nur die Dateien aus dem aktuellen Verzeichnis übertragen, die dem Suchmuster für Dateien/Ordner entsprechen. Ansonsten werden alle Dateien aus dem aktuellen Verzeichnis übertragen.
Für diesen Befehl sollte FtpMode "AUTO" eingestellt sein.
Siehe auch: GetDir, PutSync, Put, FtpMode, Suchmuster für Dateien/Ordner
Beispiele:
PutDir -r
PutDir "*.htm"
PutDir -d0 "*.htm" (nur Dateien mit Datum von heute)
PutDir -r "*.htm" "[*; ~tmp*]" (Alle .htm Dateien aus allen Unterverzeichnissen senden, außer Unterverzeichnissse die mit "tmp*" beginnen)
PutDir -r "[*.html; *.cgi; *.php]", "[prod*; cgi*"] (Upload aller html, cgi und php Dateien aus dem atuellen und allen Unterverzeichnissen die mit prod oder cgi beginnen.)
← Zurück zu Skript-Befehle