私は少し掘り下げましたが、(驚いたことに)まだ実用的な解決策を発見していません。私はこれを試してきました:
# for i in `ls`; do tftp -l "$i" -p 192.168.1.100; done
ディレクトリ全体の内容をTFTPで転送したいだけです(tar/zipを使用せずに)。もちろん、問題はファイル名のスペースがすべてを壊してしまうことです。多分私は他の戦略を使うべきですか?
シェルスクリプトは私の強みではありません...
(有効な再帰的ソリューションがある場合は、追加のポイント(実際にはそうではありません)。)
タイプ
IFS=$(echo -en "\n\b")
ループを実行する前に、これによりファイル名の問題が修正されます。
Tftpファイルを再帰的に使用する場合は、次を使用します-
find . -print0 | while read -d $'\0' i
do
tftp -l "$i" -p 192.168.1.100
done