본문 바로가기

IT/Unix / Linux

[TIP/AIX] FTP 로 파일 전송하기 (put 방식)

ftp_func()
{
FILENAME =$6'('$7')'

cd $1
pwd

ftp -in $2 << -UPLOAD
user $3 $4

bi
hash
cd $5
pwd
put $FILENAME

bye
UPLOAD
}

TARGET_HOST=1.2.3.4
ID=jeus
PASSWD=jeus

ftp_func $SOURCE_DIR $TARGET_HOST $ID $PASSWORD $TARGET_DIR $DOCUNUM $DAY



위는 SOURCE_DIR 에 있는 특정 파일을 TARGET_HOST 의 TARGET_DIR 에 넣어주는 FTP 스크립트입니다.

한줄씩 설명해보겠습니다.



예시 코드 상에 '$숫자' 는 파라미터 값의 순서에 따라 정해집니다.


1 : 반복적으로 사용하기 쉽도록 func 명을 지정한다.

3 : 전송할 파일명에 대한 규칙을 정의합니다. 예시에서는 '전문명(날짜)' 로 정의하였습니다.

5 : 옮길 파일이 있는 위치로 이동.

8~9 : ftp 명령어를 통해 파일을 옮길 서버에 접속.

11~12 : 파일 전송 방식 binary, 파일 전송 상태를 보기 위한 hash 값 설정.

13~15 : 파일을 옮길 목표 경로에 접근 후 put 명령어를 통해 파일 전송.

17~18 : bye 명령어를 통해 ftp 접속 해제 후 8 행에 설정한 UPLOAD 값을 통해 func 종료.

21~23 : func 에 반복적으로 동일하게 사용될 파라미터

25 : func 실행