ncftp를 이용하여 원격서버의 특정 디렉토리내의 모든 파일과 서브디렉토리를 한번에 가져오기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,075 조회
- 0 추천
- 목록
본문
ncftp를 이용하여 원격서버의 특정 디렉토리내의 모든 파일과 서브디렉토리를 한번에 가져오기
이번에는 ncftp를 이용하는 중요한 이유 중에 한가지라고 할 수 있는 것으로서 특정 디렉토리와 그 디렉토리내에 있는 서브디렉토리와 파일들 까지 모두 한꺼번에 가져올 수 있는 강력한 기능에 대한 예입니다.
즉 ncftp로 접속하신 후에 “mget -R 디렉토리명”처럼 “-R”옵션을 사용하시면 지정된 디렉토리내에 존재하는 모든 파일과 이하의 서브디렉토리까지 모두 가져오게 됩니다.
ncftp로 접속하기 전의 현재 디렉토리에 존재하는 파일들을 확인한 것으로 어떤 파일도 존재하고 있지 않다는 것을 알 수 있습니다.
[root@su252 ~]# [root@su252 ~]# ls -l total 0 [root@su252 ~]# |
그리고 아래와 같이 ncftp로 su250.com서버의 bible계정으로 접속 하였습니다.
그리고 dir을 이용하여 원격서버(su250.com)의 현재 디렉토리 내에 존재하는 파일리스트를 확인한 것입니다.
[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 >
|
위에서 확인한 결과 원격서버의 현재 디렉토리에는 파일4개와 3개의 디렉토리가 존재하고 있습니다.
이중에서 EDU_Sources 라는 디렉토리 내의 모든 파일과 EDU_Sources 안에 존재하는 서브디렉토리 내의 모든 내용까지 한번에 로컬서버로 가져오기 위하여 “mget -R EDU_Sources”를 실행 하였습니다.
ncftp /home/bible > mget -R EDU_Sources/ ...es/ZendOptimizer-3.3.0a-linux-glibc21-i386.tar.gz: 9.30 MB 38.69 MB/s EDU_Sources/bind-9.3.1-4.i386.rpm: 507.83 kB 67.48 MB/s EDU_Sources/chkdemonkit.tar.tar: 6.45 kB 899.18 MB/s EDU_Sources/chkexploit-1.13.tar.tar: 10.10 kB 0.00 B/s EDU_Sources/chkexploit.tar.tar: 10.10 kB 6.79 MB/s EDU_Sources/chkrootkit.tar.gz: 191.56 kB 185.77 MB/s EDU_Sources/chkrootkit.tar.tar: 36.91 kB 9.27 MB/s EDU_Sources/chkrootkit_new.tar: 37.42 kB 20.91 MB/s EDU_Sources/freetype-2.2.1.tar.bz2: 1.16 MB 55.30 MB/s EDU_Sources/gd-2.0.33.tar.gz: 573.84 kB 32.74 MB/s EDU_Sources/httpd-2.2.4.tar.gz: 6.07 MB 37.37 MB/s EDU_Sources/jpegsrc.v6b.tar.gz: 598.89 kB 38.70 MB/s EDU_Sources/libpng-1.2.10.tar.bz2: 610.52 kB 73.73 MB/s EDU_Sources/mysql-5.0.44.tar.gz: 23.26 MB 26.78 MB/s EDU_Sources/mysqluser.sql: 337.00 B 329.76 kB/s … 이하생략
|
결과적으로 EDU_Sources 내의 모든 파일들과 서브디렉토리들이 로컬서버로 전송이 되었습니다.
그런 다음 quit으로 원격서버에서 빠져 나왔습니다.
그리고 원격서버에서 가져온 EDU_Sources 디렉토리내의 모든 내용을 확인한 것입니다.
보시는 바와 같이 EDU_Sources 내의 모든 내용이 로컬서버로 전송되었음을 알 수 있습니다.
[root@su252 ~]# ls -l total 4 drwxr-xr-x 4 root root 4096 Oct 22 18:37 EDU_Sources [root@su252 ~]# [root@su252 ~]# ls -l EDU_Sources/ total 85464 -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:37 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 -rw-r--r-- 1 root root 37791 Oct 15 17:20 chkrootkit.tar.tar -rw-r--r-- 1 root root 38323 Oct 15 17:20 chkrootkit_new.tar … 이하생략
|
이번 예와 같이 ncftp로 원격서버에 접속한 후에 원격서버의 특정 디렉토리의 모든 파일과 디렉토리들을 한번에 가져오려면 “mget -R 디렉토리명”이라고 하면 됩니다.
이와는 반대로 로컬서버의 특정디렉토리의 모든 파일과 디렉토리들을 모두 한번에 원격서버로 전송하려면 “mput -R 디렉토리명”이라고 하시면 됩니다.
-R로 특정디렉토리 내의 모든 파일과 디렉토리를 한번에 모두 전송하는 것은 ftp에서는 가능하지 않습니다.
즉, -R옵션은 ncftp에서만 사용 가능한 옵션입니다.
이 옵션을 잘 기억해 두시고 유용하게 사용하시기 바랍니다.
관련자료
-
이전
-
다음