본문 바로가기
[IT 관련 지식]/[Network]

FTP 자동 스크립트

by 판톰 2014. 1. 10.
반응형

FTP 자동 스크립트


간혹 테스트 목적으로 FTP를 이용해서 지속적으로 다운로드를 걸때가 있다. 


windows cmd ftp 명령을 이용하여 반복적으로 동일한 파일 다운 받는 배치파일 (bat) 을 만들어 사용하는 방법이 최선 인거 같다. 

일반 FTP 로는 사용자가 수동적으로 명령을 해야 하는 번거로움이 있었다. 



다음 아래는 FTP 반복 다운로드 실행 파일 이다. 

사용 방법은 하단에 설명하는 바와 같이 하면 무난하게 테스트를 진행할수 있게 되어진다.



[FTP 반복 다운로드 BAT 파일]


ftp.txt


ftp반복.bat


[FTP 반복 다운로드 BAT 파일 실행 방법]

해당 파일을 저장한 위치에서 실행 하면되어진다. 

CMD 명령프롬포트 모드에서 디렉토리 이동은 cd 명령으로 이동되어집니다. 


[ftp.txt ]   설명


open x.x.x.x

test       /ftp 사용자계정

1234       /ftp 사용자 패스워드

binary

ha

get test.bin   / ftp 서버로 부터 다운받을 파일 지정 

close

quit



[tp반복.bat 파일 설명]

- goto 문을 이용하요 자동으로 ftp.txt를 실행 시켜주게 선언 


@echo off


:ftp


call ftp -s:D:\ftp\ftp.txt -i  //* ftp.txt 파일 설정 


goto ftp


[실행]

C:\Users\Administrator>ftp반복.bat 


그럼 사용자가 ctrl+c 를 누루기 전까지 FTP 서버로 부터 반복적으로 동일한 파일을 다운로드 진행하게 되어진다. 






[windows ftp 옵션 ]


C:\Users\Administrator>ftp /?


FTP 서버 서비스(디먼이라고도 함)를 실행하는 컴퓨터로, 또는 그 컴퓨터로

파일을 전송합니다. Ftp는 대화형으로 사용할 수 있습니다.


FTP [-v] [-d] [-i] [-n] [-g] [-s:filename] [-a] [-A] [-x:sendbuffer] [-r:recvbuf

fer] [-b:asyncbuffers] [-w:windowsize] [host]


  -v              원격 서버 응답을 표시하지 않습니다.

  -n              초기 연결 시 자동 로그인을 생략합니다.

  -i              복수 파일 전송 중에 대화형 묻기 기능을

                  사용하지 않습니다.

  -d              디버깅을 사용합니다.

  -g              파일 이름에 와일드카드를 사용하지 않습니다(GLOB 명령 참조).

  -s:filename     FTP 명령이 들어 있는 텍스트 파일을 지정합니다. 이 명령은

                  FTP가 시작된 후에 자동으로 실행됩니다.

  -a              데이터 연결을 바인딩할 때 로컬 인터페이스를 사용합니다.

  -A              익명으로 로그인합니다.

  -x:send sockbuf 기본 SO_SNDBUF 크기인 8192를 재정의합니다.

  -r:recv sockbuf 기본 SO_RCVBUF 크기인 8192를 재정의합니다.

  -b:async count 기본 비동기 개수인 3을 재정의합니다.

  -w:windowsize   기본 전송 버퍼 크기인 65535를 재정의합니다.

  host            연결할 원격 호스트의 호스트 이름 또는 IP 주소를

                  지정합니다.






반응형

'[IT 관련 지식] > [Network]' 카테고리의 다른 글

윈도우 7 노트북 무선AP 만들기  (5) 2014.04.03
Ping Test Easy  (0) 2014.03.09
Protocol number  (0) 2013.07.24
윈도우용 tcpdump -> windump 소개  (0) 2013.01.04
IP주소추적에관한 오해  (0) 2013.01.03