TFTP ein ganzes Verzeichnis, Problem mit Leerzeichen in Namen

4741
Guttsy

Ich habe ein bisschen gegraben, aber ich habe noch keine funktionierende Lösung gefunden (zu meiner Überraschung). Ich habe folgendes versucht:

# for i in `ls`; do tftp -l "$i" -p 192.168.1.100; done 

Ich möchte nur den Inhalt eines ganzen Verzeichnisses TFTP (ohne tar / zippen). Das Problem ist natürlich, dass Leerzeichen in Dateinamen alles zerstören. Vielleicht sollte ich eine andere Strategie anwenden?

Shell-Scripting ist nicht gerade meine Stärke ...

(Zusätzliche Punkte (nicht wirklich), wenn es eine rekursive Lösung gibt.)

1

1 Antwort auf die Frage

1
bryan

Art

IFS=$(echo -en "\n\b") 

Bevor Sie die Schleife ausführen, wird das Problem mit dem Dateinamen behoben.

Wenn Sie rekursiv TFTP-Dateien verwenden möchten, verwenden Sie die folgenden

find . -print0 | while read -d $'\0' i do tftp -l "$i" -p 192.168.1.100 done 
Jetzt muss ich nur noch herausfinden, was das alles bedeutet :) Guttsy vor 13 Jahren 0