我做了一些挖掘,但还没有发现可行的解决方案(令我惊讶的是)。我一直在尝试这个:
# for i in `ls`; do tftp -l "$i" -p 192.168.1.100; done
我只想通过 TFTP 传输整个目录的内容(无需 tar/zip 压缩)。当然,问题是文件名中的空格会破坏所有内容。也许我应该使用其他策略?
Shell 脚本并不是我的强项......
(如果存在可行的递归解决方案,则可以获得加分(但不是真的)。)
答案1
类型
IFS=$(echo -en "\n\b")
在执行循环之前,这将修复文件名问题。
如果你想递归 tftp 文件使用以下命令 -
find . -print0 | while read -d $'\0' i
do
tftp -l "$i" -p 192.168.1.100
done