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

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

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

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에서만 사용 가능한 옵션입니다.

 

 

 

 

 이 옵션을 잘 기억해 두시고 유용하게 사용하시기 바랍니다.

 

 

 

 

 

 

 

 

관련자료

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

공지사항


뉴스광장


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