wget으로 여러 개의 파일을 한꺼번에 다운받기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 3,465 조회
- 0 추천
- 목록
본문
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라는 문자를 가진 파일들은 모두 다운받을 수 있습니다.
관련자료
-
이전
-
다음