터미널을 통해 웹 사이트에서 파일을 다운로드하는 방법은 무엇입니까?


305

원하는 파일의 전체 URL이 있다고 가정하십시오.

http://domain.com/directory/4?action=AttachFile&do=view&target=file.tgz

새 소프트웨어를 설치하지 않고 가고 싶습니다. 가능합니까?

명령

 cp  'http://example.com/directory/4?action=AttachFile&do=get&target=file.tgz' hooray

작동하지 않습니다;)


6
wget는 당신의 친구입니다 :)
cauon

10
wget아마도 가장 간단한 방법 일 수도 있지만 사용할 수도 있습니다 curl. 이것을 읽으십시오
dearN

16
사용하십시오 wget -O hooray "http://domain.com/directory/4?action=AttachFile&do=get&target=file.tgz". -c파일을 다운로드하는 동안 연결이 끊어지면 다운로드를 다시 시작하는 옵션을 추가 할 수 있습니다 .
Sergey

"hooray"는 LOL을
깨뜨렸다

답변:


397

열린 터미널 및 유형

wget "http://domain.com/directory/4?action=AttachFile&do=view&target=file.tgz" 

파일을 현재 디렉토리로 다운로드합니다.

wget  -P /home/omio/Desktop/ "http://thecanadiantestbox.x10.mx/CC.zip"

파일을 다운로드합니다 /home/omio/Desktop

wget  -O /home/omio/Desktop/NewFileName "http://thecanadiantestbox.x10.mx/CC.zip"

파일을 다운로드 /home/omio/Desktop하여 NewFileName이름을 지정합니다.


1
펀치 날 때려 댕 하지만 그렇습니다 wget [whatever web address]. 위치를 선택하려면 cd [local location on your computer.] 예를 입력하십시오 .cd /home/omio/Desktop/ | | wget http://thecanadiantestbox.x10.mx/CC.zip
Omio

4
@Omio 실행할 필요가 없습니다 cd. -O옵션을 통해 출력 파일을 지정할 수 있습니다 . 예를 들면 :wget -O /home/omio/Desktop/file.tgz "http://domain.com/directory/4?action=AttachFile&do=view&target=file.tgz"
세르게이

1
귀하의 예는 작동하지 않습니다. URL에 앰퍼샌드가 포함 된 경우 따옴표를 사용해야합니다.
Sergey

@Sergey 설명해 주셔서 감사합니다. 아직 wget을 사용할 필요는 없었지만 앞으로는 사용해야 할 것입니다.
Omio

? &는 쉘에서 해석됩니다. 당신은 그것을 인용하거나 탈출해야합니다. 일반적으로 터미널에서 클립 보드에 따옴표 나 이스케이프 된 문자열을 붙여 넣을 수있는 바로 가기가 있습니다. 터미널 안에 물건을 붙일 때 매우 조심하십시오.
alecail

27

curl을 사용하면됩니다.

curl -O http://domain.com/directory/4?action=AttachFile&do=view&target=file.tgz

-O는 출력을 stdout에 덤프하지 않고 URL과 동일한 이름으로 파일을 저장합니다.

자세한 내용은


나는 그것이 0 또는 O인지 기억할 수 없다
Alexander Mills

-O는 알파벳 문자이며 대문자 여야합니다. 그렇지 않으면 로그가 생성됩니다.
Kareem Elsayed

20

터미널에서 다운로드 axel하고 사용하기 wget위해 axel는 다운로드 가속기입니다.

통사론

악셀

소프트웨어 센터를 통해 설치

axel www.example.com/example.zip

wget

wget -c www.example.com/example.zip

자세한 내용은 유형 man axel, man wget터미널에서


6
어떻게 axel다른 wget가요?
heinrich5991

3
@ heinrich5991 wget은 axel보다 고급입니다!
Pranit Bauva

9

이 질문에 더 많은 맛을 더하기 위해 다음을 살펴 보는 것이 좋습니다.

history -d $((HISTCMD-1)) && echo '[PASSWORD]' | sudo -S shutdown now

wget명령을 사용 하여 명령 후 ;또는 bash스크립트 파일로 컴퓨터를 종료 할 수 있습니다 .

즉, 밤에 깨어있을 필요없이 다운로드가 성공적으로 실행될 때까지 모니터링 할 필요가 없습니다.

이 답변도 읽으십시오


5

Aria2 언급의 부족은 단지 장애이므로 Aria2를 확인하십시오. https://aria2.github.io/

터미널에 간단히 입력하여 설치하십시오 :

sudo apt install aria2

그런 다음 간단히 이것을 입력하여 파일을 다운로드하십시오.

aria2c http://example.com/directory/4?action=AttachFile&do=get&target=file.tgz

aria2해당 man페이지에서 자세한 도움말을 찾을 수 있습니다 .


2

Oh-my-zsh에서이 단계를 수행했습니다.

brew install wget
wget https://github.com/sencha-extjs-examples/QuickStart/archive/master.zip
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.