Я немного покопался, но пока не нашел работающего решения (к моему удивлению). Я пробовал следующее:
# 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