正しいディレクトリに移動し、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
コマンドを試してください。
答え2
ディレクトリ検索を実行してそれをmputにリンクするのはどうですか?
ls *.gz | mput
Linuxボックスを使用していないため、今はテストできないため、100%正しく動作するように調整する必要があるかもしれません。