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?そうでない場合は、まずftpglobコマンドを試してください。

http://man.cx/ftp

答え2

ディレクトリ検索を実行してそれをmputにリンクするのはどうですか?

ls *.gz | mput

Linuxボックスを使用していないため、今はテストできないため、100%正しく動作するように調整する必要があるかもしれません。

関連情報