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

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

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

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!

        http://www.ncftp.com/ncftpd/

 

[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 *”이라고 하시면 됩니다.

 

 

 

 

 

 

관련자료

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

공지사항


뉴스광장


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