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

ncftp를 이용하여 원격서버의 특정 디렉토리내의 모든 파일을 한번에 로컬서버로 가져오기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

ncftp를 이용하여 원격서버의 특정 디렉토리내의 모든 파일을 한번에 로컬서버로 가져오기

 

 

 

 

이번에는 ncftp로 접속한 후에 원격서버에 존재하는 모든 파일을 한번에 모두 가져오는 예를 보겠습니다.

 

 

 

 

 먼저 ncftp로 접속을 하기 전에 로컬서버의 현재 디렉토리에 존재하는 파일들을 확인하였으나 아무런 파일도 존재하지 않는다는 것을 확인하였습니다.

 

 

 

 

 

 

[root@su252 ~]# ls -l

total 0

[root@su252 ~]#

 

 

 

 

그런 다음 아래와 같이 su250.com bible이라는 계정으로 ncftp를 이용하여 원격접속 하였습니다.

 

 

 

 

 그리고 접속한 원격서버(su250.com)의 현재 디렉토리에 존재하는 파일리스트를 확인하기 위하여 dir을 실행하였습니다.

 

 

 

 

 그 결과 여러 개의 파일과 디렉토리들이 존재하고 있음을 알 수 있습니다.

 

 

 

 

 

 

[root@su252 ~]# ncftp -u bible -p 11111111 su250.com

NcFTP 3.2.2 (Sep 04, 2022) by Mike Gleason (http://www.NcFTP.com/contact/).

Connecting to 192.168.0.250...                                                           

(vsFTPd 2.0.7)

Logging in...                                                                           

Login successful.

Logged in to su250.com.                                                                  

ncftp /home/bible >

ncftp /home/bible > dir

drwxr-xr-x    4 504      504         4096   Oct 15 08:21   EDU_Sources

drwxr-xr-x    2 505      505         4096   Oct 16 17:41   dir2

-rw-r--r--    1 505      505          295   Oct 16 17:50   manual.conf

-rw-r--r--    1 505      505         4520   Oct 15 10:54   pro.tar.gz

drwxr-xr-x    3 505      505         4096   Oct 15 10:57   public_html

-rw-r--r--    1 505      505          332   Oct 16 17:50   squid.conf

-rw-r--r--    1 505      505         9534   Oct 16 17:50   ssl.conf

ncftp /home/bible >

 

 

 

 

이들 3개의 파일을 모두 로컬서버로 가져오기 위하여 “mget *”을 실행 하였습니다.

 

 

 

 

 그리고 ncftp에서 빠져나오기 위하여 quit을 입력한 것입니다.

 

 

 

 

 

 

ncftp /home/bible > mget *

.bash_logout:                                           18.00 B  492.84 B/s  

manual.conf:                                           295.00 B   19.65 kB/s 

pro.tar.gz:                                              4.41 kB    4.38 MB/s 

squid.conf:                                            332.00 B  409.37 kB/s 

ssl.conf:                                                9.31 kB    3.99 MB/s 

get *: server said: File send OK.

ncftp /home/bible >

ncftp /home/bible > quit

[root@su252 ~]#

 

 

 

 

다음은 로컬서버에서 위에서 가져온 파일을 확인한 것으로 원격서버에 있던 파일들이 모두 가져온 것을 알 수 있습니다.

 

 

 

 

 

 

[root@su252 ~]# ls -l

total 28

-rw-r--r-- 1 root root  295 Oct 17 02:50 manual.conf

-rw-r--r-- 1 root root 4520 Oct 15 19:54 pro.tar.gz

-rw-r--r-- 1 root root  332 Oct 17 02:50 squid.conf

-rw-r--r-- 1 root root 9534 Oct 17 02:50 ssl.conf

[root@su252 ~]#

 

 

 

 

하지만 이번 예에서 주의할 것은 파일들은 모두 가져왔지만 디렉토리들은 가져오지 않았다는 점입니다.

 

 

 

 

 디렉토리들까지 모두 가져오기 위해서는 -R이라는 옵션을 함께 사용해야 합니다.

 

 

 

 

 이에 대해서는 바로 이어서 설명합니다 .

 

어쨌든 이번 예와 같이 ncftp로 원격서버에 접속한 후에 원격서버의 현재 디렉토리에 존재하는 모든 파일을 모두 한번에 가져오려면 “mget *”이라고 하시면 됩니다.

 

 

 

 

 

 

이와는 반대로 로컬서버의 현재 디렉토리에 존재하는 모든 파일을 원격서버로 가져다 놓으려면 “mput *”이라고 하시면 됩니다.

 

 

 

 

 (“mput *”에 대한 예는 이 홈페이지(www.linux.co.kr) ftp편에서 확인하실 수 있습니다.

 

 

 

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,038 명
  • 현재 강좌수 :  35,818 개
  • 현재 접속자 :  82 명