大文字と小文字を区別しないファイル名が同じサーバー間でファイルを移動する

大文字と小文字を区別しないファイル名が同じサーバー間でファイルを移動する

毎週インバウンドフィードと見なされるファイル名を含むテーブルがあります。ファイル名の1つは次のとおりです。

ファイル名: FEB_MERC_DATA_??????.txt

1月に受信したインバウンドファイルの例「FEB_MERC_DATA_201901.txt」

ターゲットサーバーに接続し、その形式のファイルを検索してローカルサーバーにファイルをコピーするFTPスクリプトがあります。ローカルサーバーでこのftpスクリプトを実行します。

スクリプト:

#!/usr/bin/expect
spawn /usr/bin/sftp [email protected]
expect "Expecting password:"
send "testing\n";
expect "sftp> "
send "lcd /incoming/load\n"
expect "sftp> "
send "cd /home/client-data/prod\n"
expect "sftp> "
send "mget FEB_MERC_DATA_??????.txt\n"
expect "sftp> "
send "bye\n"
expect eof

質問:

2月から、クライアントは小文字のファイル名「MGET」機能がファイルを選択できず、これまでローカルサーバーにコピーされていないため、小文字のファイル名「feb_merc_data_201902.txt」の送信を開始しました。一時的なソリューションを変更しました。ファイル名を小文字で構成します。

ファイルをコピーするときに大文字と小文字の区別を無視して、クライアントが大文字または小文字を送信しても、ファイルをターゲットディレクトリにコピーできるようにmget機能の解決策を持っている人はいますか?

以下のftpスクリプトで「-i」を試してみましたが、次のエラーが発生します。

mget:無効なフラグ-i

#!/usr/bin/expect
spawn /usr/bin/sftp [email protected]
expect "Expecting password:"
send "testing\n";
expect "sftp> "
send "lcd /incoming/load\n"
expect "sftp> "
send "cd /home/client-data/prod\n"
expect "sftp> "
send "mget -i FEB_MERC_DATA_??????.txt\n"
expect "sftp> "
send "bye\n"
expect eof

誰もがこれに対する解決策を持っていますか?

ありがとうございます。

ベストアンサー1

おすすめ記事