강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

wget으로 여러 개의 파일을 한꺼번에 다운받기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

wget으로 여러 개의 파일을 한꺼번에 다운받기

 



 

 

 

   wget으로는 특정 파일뿐 아니라 특정 디렉토리내에 존재하는 모든 파일을 동시에 다운받을 있습니다. 

 

 

 

  주의 것은 아래와 같이 * 사용할 있는 것은 ftp프로토콜만 가능하며 http 허용되지 않습니다. 

 

 

 

 ,  http로는 * 같은 문자들이 지정이 되지 않는다는 의미입니다. 

 

 

 

 아래의 예는 ftp://ftp.su250.com/pub/ 존재하는 모든 파일을 한꺼번에 다운받은 예를 보인 것입니다. 

 

 

 

 

 

[root@su252 ~]# ls -l

total 0

[root@su252 ~]#

[root@su252 ~]# wget ftp://su250.com/pub/*

--10:11:01--  ftp://su250.com/pub/*

           => `.listing'

Resolving su250.com... 192.168.0.250

Connecting to su250.com|192.168.0.250|:21... connected.

Logging in as anonymous ... Logged in!

==> SYST ... done.    ==> PWD ... done.

==> TYPE I ... done.  ==> CWD /pub ... done.

==> PASV ... done.    ==> LIST ... done.

    [ <=>                                             ] 415         --.-K/s   in 0s    

10:11:01 (41.6 MB/s) - `.listing' saved [415]

Removed `.listing'.

--10:11:01--  ftp://su250.com/pub/httpd-2.2.4.tar.gz

           => `httpd-2.2.4.tar.gz'

==> CWD /pub ... done.

==> PASV ... done.    ==> RETR httpd-2.2.4.tar.gz ... done.

Length: 6365535 (6.1M)

100%[==============================================>] 6,365,535   37.6M/s   in 0.2s  

10:11:01 (37.6 MB/s) - `httpd-2.2.4.tar.gz' saved [6365535]

--10:11:01--  ftp://su250.com/pub/proftpd.tar.gz

           => `proftpd.tar.gz'

==> CWD /pub ... done.

==> PASV ... done.    ==> RETR proftpd.tar.gz ... done.

Length: 2774662 (2.6M)

100%[==============================================>] 2,774,662   --.-K/s   in 0.07s 

10:11:01 (39.8 MB/s) - `proftpd.tar.gz' saved [2774662]

--10:11:01--  ftp://su250.com/pub/rsync-3.0.2.tar.tar

           => `rsync-3.0.2.tar.tar'

==> CWD /pub ... done.

==> PASV ... done.    ==> RETR rsync-3.0.2.tar.tar ... done.

Length: 765732 (748K)

100%[==============================================>] 765,732     --.-K/s   in 0.02s 

10:11:01 (35.1 MB/s) - `rsync-3.0.2.tar.tar' saved [765732]

--10:11:01--  ftp://su250.com/pub/webssh.tar.gz

           => `webssh.tar.gz'

==> CWD /pub ... done.

==> PASV ... done.    ==> RETR webssh.tar.gz ... done.

Length: 523916 (512K)

100%[==============================================>] 523,916     --.-K/s   in 0.02s 

10:11:01 (30.1 MB/s) - `webssh.tar.gz' saved [523916]

[root@su252 ~]#

 

위의 예에서 ftp://su250.com/pub 존재하는 모든 파일을 가져오는 예를 보았습니다. 

 

 

 

 그리고 다음은 이렇게 가져온 파일들을 ls 확인한 것입니다. 

 

 

 

 

 

[root@su252 ~]# ls -l

total 10216

-rw-r--r-- 1 root root 6365535 Oct 15 10:17 httpd-2.2.4.tar.gz

-rw-r--r-- 1 root root 2774662 Oct 15 08:56 proftpd.tar.gz

-rw-r--r-- 1 root root  765732 Oct 15 10:16 rsync-3.0.2.tar.tar

-rw-r--r-- 1 root root  523916 Oct 15 08:56 webssh.tar.gz

[root@su252 ~]#

 

우리는 이와 같은 방법을 이용한다면 wget으로 다양한 활용이 가능하다는 것을 있습니다. 

 

 

 

 , wget으로도 백업을 받을 있다는 것을 있습니다. 

 

 

 

  단지 cron wget명령어가 자동 수행하도록 설정해 두면 원격지의 파일들을 개수에 관계없이  지정된 시간에 주기적으로 다운받을 있습니다. 

 

 

 

 만약 위의 wget명령어 대신 "wget http://210.114.223.221/tools/*.tar.gz" 지정하였다면 tar.gz라는 문자를 가진 파일들은 모두 다운받을 있습니다. 

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,043 명
  • 현재 강좌수 :  35,853 개
  • 현재 접속자 :  66 명