ncftp를 이용하여 원격서버의 현재 디렉토리내의 모든 파일과 서브디렉토리들을 한번에 가져오기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,108 조회
- 0 추천
- 목록
본문
ncftp를 이용하여 원격서버의 현재 디렉토리내의 모든 파일과 서브디렉토리들을 한번에 가져오기
앞의 예에서는 원격서버내의 특정디렉토리 내의 모든 파일과 디렉토리를 한꺼번에 가져오는 방법에 대해서 배웠습니다.
이번에는 원격서버의 현재디렉토리내의 모든 파일과 디렉토리 모두를 한꺼번에 모두 로컬서버로 가져오는 예에 대한 것입니다.
즉 ncftp로 접속하신 후에 “mget -R *”과 같이 하시면 원격서버내의 현재 디렉토리내에 존재하는 모든 파일과 모든 디렉토리들까지 모두 가져오게 됩니다.
다음은 이에 대한 예입니다.
ncftp로 원격서버로 접속하기 전에 로컬서버의 현재 디렉토리에 존재하는 파일들을 확인한 것으로 어떤 파일도 존재하고 있지 않다는 것을 알 수 있습니다.
[root@su252 ~]# ls -l total 0 [root@su252 ~]# |
그런 다음 ncftp를 이용하여 su250.com서버의 bible이라는 계정으로 접속하였습니다.
접속 한 후에 원격서버의 현재 디렉토리 내에 존재하는 파일들을 확인하기 위하여 dir을 실행한 것입니다.
확인한 결과 4개의 파일과 3개의 디렉토리가 존재하고 있다는 것을 알 수 있습니다.
[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 >
|
여기서 이들 파일과 디렉토리들을 모두 로컬서버로 가져오기 위하여 “mget -R *”을 실행 하였습니다.
실행한 결과 원격서버의 현재 디렉토리에 존재하던 모든 파일과 디렉토리들도 차례대로 로컬서버로 전송되고 있다는 것을 나타내고 있습니다.
전송이 끝난 다음 quit으로 ncftp를 종료하고 쉘상태로 빠져나온 것입니다.
ncftp /home/bible > mget -R * ...es/ZendOptimizer-3.3.0a-linux-glibc21-i386.tar.gz: 9.30 MB 58.26 MB/s EDU_Sources/bind-9.3.1-4.i386.rpm: 507.83 kB 48.94 MB/s EDU_Sources/chkdemonkit.tar.tar: 6.45 kB 7.05 MB/s EDU_Sources/chkexploit-1.13.tar.tar: 10.10 kB 5.13 MB/s EDU_Sources/chkexploit.tar.tar: 10.10 kB 1.61 GB/s EDU_Sources/chkrootkit.tar.gz: 191.56 kB 1.70 MB/s EDU_Sources/chkrootkit.tar.tar: 36.91 kB 7.99 MB/s EDU_Sources/chkrootkit_new.tar: 37.42 kB 3.21 MB/s EDU_Sources/freetype-2.2.1.tar.bz2: 1.16 MB 9.04 MB/s EDU_Sources/gd-2.0.33.tar.gz: 573.84 kB 14.53 MB/s … 이하생략 ncftp /home/bible > ncftp /home/bible > quit
Thank you for using NcFTP Client. Ask your system administrator to try NcFTPd Server!
[root@su252 ~]#
|
그런 다음 원격서버에 있던 파일들이 로컬서버로 모두 전송이 되었는가를 확인하기 위하여 “ls -l”을 실행한 것입니다.
아래 결과를 보다시피 원격서버에 존재하던 모든 파일과 디렉토리들이 모두 로컬서버로 전송되었음을 알 수 있습니다.
[root@su252 ~]# ls -l total 36 drwxr-xr-x 4 root root 4096 Oct 22 18:41 EDU_Sources drwxr-xr-x 2 root root 4096 Oct 16 17:41 dir2 -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 drwxr-xr-x 3 root root 4096 Oct 22 18:41 public_html -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옵션에 의해 서브디렉토리내의 파일들과 디렉토리들까지 모두 전송이 되었는가를 확인하기 위하여 “ls -alR”을 실행한 것입니다.
아래 결과를 보다시피 서브디렉토리의 이름뿐 아니라 서브디렉토리내에 존재하는 파일들까지 모두 전송이 되었음을 알 수 있습니다.
[root@su252 ~]# ls -alR * -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
EDU_Sources: total 85476 drwxr-xr-x 4 root root 4096 Oct 22 18:41 . drwxr-x--- 16 root root 4096 Oct 22 18:41 .. -rw-r--r-- 1 root root 9751851 Oct 15 17:20 ZendOptimizer-3.3.0a-linux-glibc21-i386.tar.gz -rw-r--r-- 1 root root 520018 Oct 15 17:20 bind-9.3.1-4.i386.rpm drwxr-xr-x 2 root root 4096 Oct 22 18:41 chapter.21_shell_script -rw-r--r-- 1 root root 6600 Oct 15 17:20 chkdemonkit.tar.tar -rw-r--r-- 1 root root 10342 Oct 15 17:20 chkexploit-1.13.tar.tar -rw-r--r-- 1 root root 10342 Oct 15 17:20 chkexploit.tar.tar -rw-r--r-- 1 root root 196154 Oct 15 17:20 chkrootkit.tar.gz … 이하생략
|
이번 예와 같이 ncftp로 원격서버에 접속한 후에 원격서버의 현재 디렉토리내에 존재하는 모든 파일과 모든 디렉토리들을 모두 한번에 가져오려면 “mget -R *”이라고 하시면 됩니다.
이와는 반대로 로컬서버의 현재 디렉토리내에 존재하는 모든 파일과 디렉토리들을 모두 한번에 원격서버로 업로드(upload)하려면 “mput -R *”이라고 하시면 됩니다.
관련자료
-
이전
-
다음