현재 디렉토리에서 gz 유형의 파일만 ftp하는 Bash 스크립트

현재 디렉토리에서 gz 유형의 파일만 ftp하는 Bash 스크립트

아래와 같이 올바른 디렉터리로 이동한 다음 mput 명령을 사용하여 해당 디렉터리의 모든 파일을 원격 서버로 ftp하는 bash 스크립트가 있습니다.

for from_dir in $DATE_LIST 
do
    cd ${FILE_LANDING_DIR}/deltas/${from_dir}
    ftp_files
done

ftp_files () {
    ftp -inv $HOST <<-EOF > $LOG_DIR/tempftplog
    user $USER $PASS 
    cd ${ID_LANDING_DIR}
    mput *
    bye 
    EOF
} 

ftp_files 함수를 에서 로 변경하여 .gz해당 디렉토리의 파일 만 ftp로 변경하려고 시도했지만 작동하지 않았습니다.mput *mput *.gz

누군가 ftp 명령으로 이 작업을 수행하는 방법을 말해 줄 수 있습니까?

답변1

작동 하지 mput *.gz않습니까? 그렇지 않은 경우 먼저 ftp glob명령을 사용해 보십시오.

http://man.cx/ftp

답변2

디렉토리 검색을 수행하고 이를 mput으로 연결하는 것은 어떻습니까?

ls *.gz | mput

나는 Linux 상자에 있지 않기 때문에 지금 이것을 테스트할 수 없으므로 100% 올바르게 작동하도록 조정해야 할 수도 있습니다.

관련 정보