예를 들면 :
wget http://somesite.com/TheFile.jpeg
downloading: TheFile.tar.gz ...
--09:30:42-- http://somesite.com/TheFile.jpeg
=> `/home/me/Downloads/TheFile.jpeg'
Resolving somesite.co... xxx.xxx.xxx.xxx.
Connecting to somesite.co|xxx.xxx.xxx.xxx|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1,614,820 (1.5M) [image/jpeg]
25% [======> ] 614,424 173.62K/s ETA 00:14
어떻게 이렇게 보이게 할 수 있습니까?
downloading: TheFile.jpeg ...
25% [======> ] 614,424 173.62K/s ETA 00:14
나는 컬이 그렇게 할 수 있다는 것을 알고 있지만, 그 일을하려면 wget이 필요합니다.
답변
다음 필터를 사용할 수 있습니다.
progressfilt ()
{
local flag=false c count cr=$'\r' nl=$'\n'
while IFS='' read -d '' -rn 1 c
do
if $flag
then
printf '%s' "$c"
else
if [[ $c != $cr && $c != $nl ]]
then
count=0
else
((count++))
if ((count > 1))
then
flag=true
fi
fi
fi
done
}
용법:
$ wget --progress=bar:force http://somesite.com/TheFile.jpeg 2>&1 | progressfilt
100%[======================================>] 15,790 48.8K/s in 0.3s
2011-01-13 22:09:59 (48.8 KB/s) - 'TheFile.jpeg' saved [15790/15790]
이 기능은 0x0d0x0a0x0d0x0a0x0d
진행률 표시 줄이 시작되기 직전에 전송 되는 순서에 따라 다릅니다 . 이 동작은 구현에 따라 달라질 수 있습니다.
답변
사용하다:
wget http://somesite.com/TheFile.jpeg -q --show-progress
-
-q
:wget
출력 끄기 -
--show-progress
:wget
설정 한 상세 수준에 관계없이 진행률 표시 줄을 강제 로 표시합니다.
답변
다음 플래그를 사용하여 사용하십시오.
wget -q --show-progress --progress=bar:force 2>&1
답변
다음 follow
옵션을 사용할 수 있습니다 tail
.
wget somesite.com/TheFile.jpeg --progress=bar:force 2>&1 | tail -f -n +6
는 +6
첫 6 개 행을 삭제하는 것입니다. 버전에 따라 다를 수 있습니다.wget
또는 언어 수 있습니다.
--progress=bar:force
그렇지 않으면 wget 스위치 를 사용해야 합니다.dot
유형입니다.
단점은 wget보다 새로 고침 빈도가 적다는 것입니다 (2 초마다 표시됨). 의 --sleep-interval
옵션은 tail
그저 의미 하는 것 같지만 저에게는 아무것도 바뀌지 않았습니다.
답변
이 옵션은 --show-progress
, 다른 사람에 의해 지적 아웃로, 최선의 선택이지만, GNU wget을 단지부터 사용할 수 있습니다 1.16를 참조 wget을 1.16에서 주목할만한 변화를 .
안전을 위해 먼저 --show-progress
지원 여부를 확인할 수 있습니다 .
# set progress option accordingly
wget --help | grep -q '\--show-progress' && \
_PROGRESS_OPT="-q --show-progress" || _PROGRESS_OPT=""
wget $_PROGRESS_OPT ...
아마도 curl
.
답변
표준 옵션을 사용할 수 있습니다.
wget --progress=bar http://somesite.com/TheFile.jpeg
답변
이것은 또 다른 예입니다.
download() {
local url=$1
echo -n " "
wget --progress=dot $url 2>&1 | grep --line-buffered "%" | sed -u -e "s,\.,,g" | awk '{printf("\b\b\b\b%4s", $2)}'
echo -ne "\b\b\b\b"
echo " DONE"
}