
내가 읽고이것질문과 그에 대한 답변을 제공하지만 내 질문에 답변하지 않습니다.
쉘 스크립트는 다음과 같습니다.
let total=$(lftp -f lftp-script-count.txt | wc -l)-2
lftp -f lftp-script.txt |
while read word word2 filename
do
if [ "$word" = Transferring ]
then let count=count+1
let percent=count*100/total
echo -e "XXX\n$percent\nDownloading $filename\nXXX"
fi
done |
whiptail --title lftp --gauge progress 10 60 0
그만큼lftp-스크립-카운트.txtlftp 스크립트가 잘 작동합니다.
debug 10
set ssl:verify-certificate no
open ...
user ... ...
cd ...
ls -R .
그만큼lftp-스크립-카운트.txtlftp 스크립트는 느리게 작동하지만(더 빨리 작동하고 싶지만 확실히 작동합니다) 진행 상황이 순조롭게 진행되지 않습니다.
set ssl:verify-certificate no
open ...
user ...
cd ...
mirror -P=10 . lftp-works --exclude-glob=node_modules
quit
결과적으로 진행률 표시줄이 표시되지만 전체 251MB를 다운로드했지만 끝까지 0%로 유지됩니다. 터미널 창의 크기를 조정하면 휩테일 화면이 다시 그려지지 않습니다.
다운로드가 끝나면 진행바 창이 잘 사라집니다.
제가 보기에는 단순한 것으로 나타나는 퍼센트가 lftp -f lftp-script.txt
전역적이지 않은 것 같습니다. 이 명령의 출력에는 백분율 외에 다음과 같은 내용이 포함됩니다.
- 응답을 기다리는 중...
- 데이터/TLS 수신
- 데이터 연결 중...
- 데이터 수신 중...
예:
내 질문은 다음과 같습니다진행률 표시줄에 진행 상황을 잘 표시하려면 어떻게 해야 합니까?
위에 표시된 lftp 스크립트에 표시된 것처럼 진행 상황을 보여주고 내 요구 사항에 적합한 또 다른 CLI FTP 클라이언트가 있습니까?
감사합니다.
업데이트 1
남은 문제는 2개입니다.
- .
--only-newer
--only-newer
(1)을 염두에 두고, 디렉토리가 이미 완전히 다운로드되었을 때 이를 사용하지 않을 때와 동일한 속도를 갖는 이유를 알아내는 것은 흥미로울 것입니다 . 프로세스를 더 빠르게 만들 수 있다면 좋을 것입니다.