전체 디렉토리의 TFTP, 이름 공백 문제

전체 디렉토리의 TFTP, 이름 공백 문제

나는 약간의 조사를 해봤지만 아직 작동하는 해결책을 찾지 못했습니다. (놀랍게도) 저는 다음과 같이 시도해 왔습니다.

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

나는 전체 디렉토리의 내용을 TFTP로 압축하고 싶습니다(tar/압축하지 않고). 물론 문제는 파일 이름의 공백이 모든 것을 망친다는 것입니다. 어쩌면 다른 전략을 사용해야 할까요?

쉘 스크립팅은 정확히 내 장점은 아닙니다 ...

(작동하는 재귀 솔루션이 있는 경우 추가 포인트(실제로는 아님).)

답변1

유형

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

루프를 실행하기 전에 파일 이름 문제가 해결됩니다.

재귀적으로 tftp 파일을 사용하려면 다음을 사용하십시오.

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

관련 정보