TFTP 整个目录,名称中有空格的问题

TFTP 整个目录,名称中有空格的问题

我做了一些挖掘,但还没有发现可行的解决方案(令我惊讶的是)。我一直在尝试这个:

# 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

相关内容