본문 바로가기
IT/Shell Script

ftp 에서 파일을 가져오는 스크립트

by 골든크랩 2023. 12. 28.
728x90
반응형

 

FTP 서버의 특정위치에 생성된 파일을 체크하여,

파일을 가져온다.

 

리눅스에서 테스트 함. 리눅스엔 ls 명령에 e 옵션이 없어서 생략함.

파일명이 MIN  시작하는 모든 파일을 가져온다.

#!/usr/bin/csh -f

cd
cd CMH
set CUR_DATE=`/usr/bin/date '+%Y%m%d'`

#원격 서버에 log 파일 위치 설정
set PATH="/log/svc/$CUR_DATE"

echo $CUR_DATE
echo $PATH

# 지정된 위치에 파일 목록을 가져오는 스크립트 생성
echo "#\!/usr/bin/csh -f" >> run.sh
echo ""                   >> run.sh
echo "source ~/.cshrc"    >> run.sh
echo ""                   >> run.sh
echo "FTP -vn << END"     >> run.sh

# ftp 서버 ip 설정
echo "open 172.30.1.2"     >> run.sh
echo "user ftpuser 123456a" >> run.sh
echo "cd $PATH"            >> run.sh
echo "ls -alrth"          >> run.sh
echo "bye"                 >> run.sh
echo "END"                 >> run.sh

chmod u+x run.sh
./run.sh >> result.txt

# MIN으로 시작하는 분단위 로그파일명 구하기(마지막파일 하나만)
set FTP_FILE=`cat result.txt | grep "MIN_" | tail -1 | awk '{print $9}'`
echo $FTP_FILE

rm -f run.sh
rum -f result.txt

#FTP 에서 가져온 데이터를 저장할 로컬 direcotry 위치로 이동
cd /log/svc

ftp -vn << END
open 172.30.1.2
user ftpuser "123456a"
bin
hash
prompt off
cd $PATH
mget $FTP_FILE
bye
END

ls -al
728x90
반응형

'IT > Shell Script' 카테고리의 다른 글

주기적으로 뭔가?? 를 실행하는 스크립트...  (0) 2023.12.28

댓글