파일 다운로드 shell script

리눅스 쉘

윈도우 밀고 재설치 할려고 MS 공홈에서 이미지를 다운로드 받는데 남은 시간이 12시간이 넘게 나오더군요. 그거 하나 때문에 PC를 하루 종일 켜 놓기도 뭐해서 24시간 돌고 있는 서버에 wget으로 다운 받았습니다.

가끔 다운 속도가 느린 다운로드는 이 방식으로 받는데 할때 마다 타이핑 하는거 귀찮아서 간단하게 스크립트를 작성해 봤습니다.

#!/bin/bash
#-------------------------------------------------------------------------------------------
#파일 다운 로그 저장할 경로
path_log='/var/log/'

#레퍼러
refer=''

#uagent
uagent='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36'

if [ -z $1 ]; then
    echo '사용법 '$0' "다운받을 파일 URL"'
    
else
    downURL=$1
    
    #URL에서 파일 이름 추출
    fileName=$(basename $downURL)

    #로그파일 경로
    path_log="${path_log}FileDown_${fileName}.log"

    echo '==================================================================='
    echo 'URL		: '${downURL}
    echo 'Log Path	: '${path_log}

    nohup wget -v --user-agent="${uagent}" --referer=$refer ${downURL} 1>${path_log} 2>&1 &
fi

간단하게 작성했고 스크립트 뒤에 인자로 url을 넣으면 해당 파일을 다운로드 합니다.

백그라운드로 다운 받기 때문에 터미널 창 닫아도 파일은 여전히 다운됩니다.


Comments

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다