TFTP весь каталог, проблема с пробелами в именах

4553
Guttsy

Я немного покопался, но пока не нашел работающего решения (к моему удивлению). Я пробовал это:

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

Я просто хочу TFTP содержимое целого каталога (без tar / zipping их). Проблема, конечно, пробелы в именах файлов нарушают все. Может быть, я должен использовать другую стратегию?

Сценарии оболочки не совсем моя сильная сторона ...

(Дополнительные баллы (не совсем), если есть работающее рекурсивное решение.)

1

1 ответ на вопрос

1
bryan

Тип

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

перед выполнением цикла это исправит проблему с именем файла.

Если вы хотите рекурсивно использовать tftp-файлы, используйте следующее:

find . -print0 | while read -d $'\0' i do tftp -l "$i" -p 192.168.1.100 done 
Теперь я просто должен выяснить, что все это значит :) Guttsy 12 лет назад 0