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