본문 바로가기

리눅스

리눅스에서 FTP 접속 후 파일을 가져오는 쉘 스크립트

반응형

리눅스에서 FTP 접속 후 파일을 가져오는 쉘 스크립트

getfile.sh 스크립트 생성

vim getfile.sh
#!/bin/bash

HOST='ftp.example.com'
USER='username'
PASSWD='password'
FILE='filename.txt'

ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
get $FILE
quit
END_SCRIPT
exit 0

위 스크립트에서 HOST, USER, PASSWD, FILE 변수는 각각 FTP 서버의 호스트 주소, 사용자 이름, 비밀번호, 가져올 파일의 이름을 나타냅니다. ftp 명령어를 사용하여 FTP 서버에 접속한 후, quote 명령어를 사용하여 로그인 정보를 입력하고, get 명령어를 사용하여 파일을 가져옵니다. 마지막으로 quit 명령어를 사용하여 FTP 연결을 종료합니다.

스크립트를 실행하기 위해서는 쉘에서 해당 스크립트 파일의 실행 권한을 부여해야 합니다. 예를 들어, 스크립트 파일 이름이 getfile.sh인 경우 다음과 같이 실행 권한을 부여할 수 있습니다.

chmod +x getfile.sh

그 후, 스크립트 파일을 실행하여 FTP 서버에서 파일을 가져올 수 있습니다.

./getfile.sh

실행 결과는 FTP 서버에서 해당 파일을 가져와 로컬 디렉토리에 저장됩니다. 가져온 파일의 이름과 위치는 스크립트 파일이 실행된 디렉토리에 저장됩니다.

vim getfile.sh
#!/bin/sh

YDATE=`date -d yesterday +%Y%m%d`
#TDATE=`date -d today +%Y%m%d`

for i in 2 3 4 5 6 7 8 9 10
do

  ftp -v -n abc$i.sangchul.kr <<END
  user fman password123
  bi
  ha
  #passive off
  prompt off
  cd /var/log/httpd
  lcd /log/abc$i.sangchul.kr/
  mget $YDATE*.log
  bye
END

done

 

728x90
반응형