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

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

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

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

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

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

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

решение1

Тип

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

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

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

find . -print0 | while read -d $'\0' i
do
   tftp -l "$i" -p 192.168.1.100
done

Связанный контент