web-dev-qa-db-ja.com

ディレクトリ全体をTFTPで転送し、名前のスペースに問題がある

私は少し掘り下げましたが、(驚いたことに)まだ実用的な解決策を発見していません。私はこれを試してきました:

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

ディレクトリ全体の内容をTFTPで転送したいだけです(tar/zipを使用せずに)。もちろん、問題はファイル名のスペースがすべてを壊してしまうことです。多分私は他の戦略を使うべきですか?

シェルスクリプトは私の強みではありません...

(有効な再帰的ソリューションがある場合は、追加のポイント(実際にはそうではありません)。)

1
Guttsy

タイプ

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

ループを実行する前に、これによりファイル名の問題が修正されます。

Tftpファイルを再帰的に使用する場合は、次を使用します-

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