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

FTP로 여러 개의 파일 업/다운로드 시에 전송여부 하나씩 확인하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

FTP 여러 개의 파일 /다운로드 시에 전송여부 하나씩 확인하기

 

 

 

 

앞의 강좌에서 mget mput등의 명령어를 배웠습니다.

 

 

 

 

 mget명령어는 원격서버에서 로컬서버로 여러 개의 파일을 한번에 가져올 때 사용하는 FTP명령어이며 반대로 mput은 로컬서버에서 원격서버로 여러 개의 파일을 전송할 때에 사용하는 FTP명령어입니다.

 

 

 

 

 이때 여러 개의 파일을 수신하거나 송신할 때에 파일 전송여부를 확인하도록 할 수도 있으며 확인하지 않고 그냥 송수신을 하도록 설정할 수도 있습니다.

 

 

 

 

 

 

, prompt라는 FTP명령어가 on으로 설정되어 있다면 파일 하나씩을 전송할 때에 전송여부를 확인하는 과정을 거칩니다.

 

 

 

 

 이때 yes 또는 y로 답하면 전송을 하고 no n으로 답하면 전송을 하지 않습니다.

 

 

 

 

 

 

반대로 prompt라는 FTP명령어가 off로 설정되어 있다면 파일을 전송할 때에 전송여부를 확인하는 과정 없이 바로 전송합니다.

 

 

 

 

 

 

한문장으로 요약하면 “prompt라는 FTP명령어는 mget또는 mput, 그리고 mdelete등과 같은 다중명령어(multiple commands)들에 대한 대화형 수행(interactive prompting) 설정명령어이다.

 

 

 

 

라고 할 수 있습니다.

 

 

 

 

 

 

그리고 prompt on/off설정하는 방법은 on으로 설정하려면 “prompt on”이라고 하면 되고 off로 설정하려면 “prompt off”로 설정하면 됩니다.

 

 

 

 

  prompt명령어는 토글(toggle)명령어이므로 그냥 prompt라고 하면 on으로 설정되어 있을 때는 off로 설정하고 off로 설정되어 있을 때는 on으로 설정하게 됩니다.

 

 

 

 

 

 

다음은 FTP접속을 한 후에 prompt의 설정을“prompt on”으로 설정한 예입니다.

 

 

 

 

 

 

ftp> prompt on

Interactive mode on.

ftp>

 

 

 

 

prompt on으로 설정된 후에 아래와 같이 “mput *”이라는 명령어를 사용하여 로컬서버의 파일들을 원격서버로 모두 전송(업로드)하였습니다.

 

 

 

 

 이때 prompt on으로 설정되어 있으므로 모든 파일을 하나씩 전송하기 전에 전송여부를 확인하고 있습니다.

 

 

 

 

 

 

ftp> mput *

mput manual.conf? y

227 Entering Passive Mode (192,168,0,250,157,250).

150 Ok to send data.

226 File receive OK.

295 bytes sent in 0.00099 seconds (2.9e+02 Kbytes/s)

mput squid.conf? y

227 Entering Passive Mode (192,168,0,250,107,227).

150 Ok to send data.

226 File receive OK.

332 bytes sent in 0.00025 seconds (1.3e+03 Kbytes/s)

mput ssl.conf? y

227 Entering Passive Mode (192,168,0,250,187,158).

150 Ok to send data.

226 File receive OK.

9534 bytes sent in 0.0017 seconds (5.5e+03 Kbytes/s)

ftp>

 

 

 

 

다음은 위의 상황과 반대로 prompt의 설정을 off시킨 후에 파일전송을 한 예입니다.

 

 

 

 

 , 아래와 같이 “prompt off”라는 명령어로 prompt설정을 off시켰습니다.

 

 

 

 

 

 

ftp> prompt off

Interactive mode off.

ftp>

 

 

 

 

 

그리고 아래와 같이 원격서버의 파일들을 로컬서버로 가져오기 위하여 “mget *”이라는 명령어를 실행한 것입니다.

 

 

 

 

 보시는 바와 같이 prompt의 설정이 off로 되어있기 때문에 파일전송시에 전송여부를 확인하는 과정을 거치지 않고 모두 전송해 버렸습니다.

 

 

 

 

 

 

ftp>

ftp> mget *

local: dir2 remote: dir2

227 Entering Passive Mode (192,168,0,250,168,235).

550 Failed to open file.

local: manual.conf remote: manual.conf

227 Entering Passive Mode (192,168,0,250,223,161).

150 Opening BINARY mode data connection for manual.conf (295 bytes).

226 File send OK.

295 bytes received in 0.00013 seconds (2.2e+03 Kbytes/s)

local: pro.tar.gz remote: pro.tar.gz

227 Entering Passive Mode (192,168,0,250,146,120).

150 Opening BINARY mode data connection for pro.tar.gz (4520 bytes).

226 File send OK.

4520 bytes received in 0.00029 seconds (1.5e+04 Kbytes/s)

local: public_html remote: public_html

227 Entering Passive Mode (192,168,0,250,109,172).

550 Failed to open file.

local: squid.conf remote: squid.conf

227 Entering Passive Mode (192,168,0,250,47,131).

150 Opening BINARY mode data connection for squid.conf (332 bytes).

226 File send OK.

332 bytes received in 3.5e-05 seconds (9.3e+03 Kbytes/s)

local: ssl.conf remote: ssl.conf

227 Entering Passive Mode (192,168,0,250,86,113).

150 Opening BINARY mode data connection for ssl.conf (9534 bytes).

226 File send OK.

9534 bytes received in 0.0003 seconds (3.1e+04 Kbytes/s)

ftp>

 

 

 

대부분의 경우 prompt 설정은 off로 설정하여 사용합니다.

 

 

 

 

 

 

참고로 ftp를 이용하여 원격백업시스템을 구현할 때에는 반드시 prompt의 설정을 off시켜야합니다.

 

 

 

 

 백업을 자동화시켜야 하기 때문에 관리자가 없는 상황에서 전송여부를 묻는다는 것은 자동화가 될 수 없음을 의미하므로 cron설정 등에서 자동실행 할 때에는 반드시 prompt의 설정을 off시켜두어야 합니다.

 

 

 

 

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,039 명
  • 현재 강좌수 :  35,845 개
  • 현재 접속자 :  81 명