Chciałbym przesłać przez FTP zawartość katalogu, ale nie mogę znaleźć właściwego sposobu na użycie znaku wieloznacznego. Wydaje się, że byłoby to powszechne; czy całe moje podejście jest złe?
Poleceniem jest
ftp -s:"C:\Scripts\ftp01" ftpserver.domain.com
Wywołany skrypt znajduje się poniżej. Zaktualizowano według billinkc.
username
password
ascii
cd "/destinationfolder"
lcd "C:\Backup"
mput *.bak
close
quit
Skrypt się uruchamia, żadne pliki nie są kopiowane, a sesja FTP pozostaje otwarta.
230 User username Logged in Successfully
ftp> ascii
200 TYPE Command OK A
ftp> cd "/destinationfolder"
250 Directory successfully changed to "/destinationfolder"
ftp> lcd "C:\Backup"
Local directory now C:\Backup.
ftp> mput *.bak
mput 9829980.bak? close
mput 6406766.bak? quit
ftp>
ftp>
Wniosek
Musiałem dodać flagę, aby wyłączyć polecenie PROMPT:
ftp -i -s:"C:\Scripts\ftp01" ftpserver.domain.com
ftp
command-line
mmcglynn
źródło
źródło
prompt
polecenia”, dosłownie po prostu wpisujesz „monit”, a to przełącza monitowanie z prawdy na fałsz.-i
flagi na samymftp
poleceniu (npftp -i -s:"C:\Scripts\ftp01" ftpserver.domain.com
.). Dokumenty opisują tę-i
opcję jako: „Wyłącza interaktywne pytania podczas wielokrotnego przesyłania plików”.Nigdy nie próbowałem używać ścieżki do folderów lokalnych, ale zrobiłem to, zmieniając katalog lokalny (
lcd
):źródło
Spróbuj wstawić linię
prompt n
tuż przedmput
liniąźródło
Użyj
mput
polecenia, aby umieścić wiele plików.źródło
ftp
Windows nie obsługuje trybu PASV, więc transfer się zawiesi i nigdy nie zostanie ukończony.Jeśli masz uprawnienia administratora, możesz zainstalować ncftpput . Jest łatwy w użyciu i doskonale nadaje się do rekursywnego przesyłania FTP. Przełącznik transferu rekurencyjnego to
-R
.Oprogramowanie jest zawarte w większości dystrybucji Linuksa. W systemie Windows można go zainstalować z Cygwin .
źródło
Jak wspomniał Tim Haegele, ncftp robi to bardzo płynnie w systemie Linux, jeśli możesz i chcesz go zainstalować:
źródło
To jest skrypt, którego użyłem i który działał dla mnie.
W przypadku ftp1.bat (skrypt):
W przypadku ftp.txt (skrypt):
Może są części, które nie są konieczne, ale mówię, że to działało dla mnie, mam nadzieję, że to pomaga
źródło