ncftp를 이용하여 원격서버의 특정 디렉토리내의 모든 파일을 한번에 로컬서버로 가져오기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,096 조회
- 0 추천
- 목록
본문
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편에서 확인하실 수 있습니다.
관련자료
-
이전
-
다음