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

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

올바른 디렉터리로 이동한 다음 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
} 

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

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

답변1

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

http://man.cx/ftp

답변2

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

ls *.gz | mput

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

관련 정보