2017-11-18 2 views
-1

Ich versuche, Bilder auf einen Server über FTP zu übertragen.FTP-Übertragung funktioniert mit filezilla, aber nicht Befehlszeile

Wenn ich Filezilla verwende, funktioniert es: Ich kann meine Dateien auf dem Server sehen.

Wenn ich diese rohe ftp Befehle:

ftp -p -v -n $server << EOF 

    quote USER $user 
    quote PASS $pass 
    prompt off 
    cd Stock 
    mput *.jpg 
    quit 
EOF 

es nicht funktioniert, kann ich meine Bilder auf dem Server nicht sehen, auch wenn sie in meinem Terminal es sieht aus wie es funktioniert:

227 Entering Passive Mode (89,151,93,136,207,15). 
150 Opening ASCII mode data connection. 
226 Transfer complete. 
1225684 bytes sent in 1.88 secs (651.70 Kbytes/sec) 

Irgendeine Idee, was könnte das verursachen?

+0

Ich vermute, dass die Dateien in einem anderen Verzeichnis sind, als Sie erwarten. – Barmar

+0

Sie legen die Dateien mit ftp in das Benutzerverzeichnis des Benutzers. Vielleicht steckst du sie in Filezilla in ein Unterverzeichnis. Fügen Sie einen 'cd' Befehl hinzu, um zum Unterverzeichnis zu gelangen. – Barmar

+0

@Barmar Du hast Recht, es gibt ein Verzeichnis, in das ich die Dateien einfüge, aber ich cd in dieses Verzeichnis in meinem Skript auch, ich habe nur vergessen, es in das Skript-Snippet – Sulli

Antwort

0

hinzufügen BINARY Binärmodus zu erzwingen:

ftp -p -v -n $server << EOF 
    quote USER $user 
    quote PASS $pass 
    prompt off 
    cd Stock 
    BINARY 
    mput *.jpg 
    quit 
EOF 
Verwandte Themen