TFTP um diretório inteiro, problema com espaços em nomes

1

Eu fiz um pouco de escavação, mas ainda não descobri uma solução de trabalho (para minha surpresa). Eu tenho tentado isso:

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

Eu só quero TFTP o conteúdo de um diretório inteiro (sem tar / zipping-los). O problema é que, obviamente, espaços em nomes de arquivos quebram tudo. Talvez eu deva usar outra estratégia?

O script da shell não é exatamente o meu ponto strong ...

(Pontos extras (não realmente) se houver uma solução recursiva de trabalho.)

    
por Guttsy 08.09.2011 / 16:18

1 resposta

1

Digite

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

antes de executar o loop, isso corrigirá o problema do nome do arquivo.

Se você quiser recursivamente os arquivos tftp, use o seguinte -

find . -print0 | while read -d $'
IFS=$(echo -en "\n\b")
' i do tftp -l "$i" -p 192.168.1.100 done
    
por 08.09.2011 / 16:34

Tags