Können Sie eine Datei in einer Zeile herunterladen?

2793
tarabyte

Ich möchte den Download einer Datei über ein Skript ausführen, ohne die Eingabeaufforderung von tftp eingeben zu müssen. Ich habe festgestellt, dass ich dies mit einem Here-Dokument erreichen kann:

tftp 192.168.1.2 69 << _EOF_ get testfile quit _EOF 

Ich hoffte auf etwas Einfacheres und näher auf etwas wie folgt:

wget 192.168.1.2:69:/tftpboot/testfile 
2

2 Antworten auf die Frage

1
sebastienvg

Versuchen Sie dies, tftp -g -r <filename> <ip-addr>ersetzen Sie Dateiname und IP-Addr

funktioniert nicht auf mac oder ubuntu `sudo apt-get install tftp`. Welche Version verwenden Sie, die diese Flags unterstützen kann? tarabyte vor 8 Jahren 0
1
Toby Speight

Sie haben wahrscheinlich den Linux NetKit TFTP-Client.

Der TFTP-Client von H. Peter Anvin (im tftp-hpaPaket in Debian) verfügt über eine Befehlszeilenoption, die -cdas tut, was Sie wollen:

-c Befehl

Führen commandSie den Vorgang so aus, als wäre er an der tftpEingabeaufforderung eingegeben worden . Muss zuletzt in der Befehlszeile angegeben werden.

Beispiel:

tftp -m binary "localhost" -c get "pxelinux.0"