具有相同不区分大小写文件名的服务器之间的文件移动

具有相同不区分大小写文件名的服务器之间的文件移动

我们有一个表包含每周被视为入站提要的文件名,其中一个文件名如下

文件名:FEB_MERC_DATA_??????.txt

我们在一月份收到的入站文件示例“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

问题:

在二月,客户端开始发送小写文件名“feb_merc_data_201902.txt”,因为小写文件命名“MGET”函数无法选择文件,并且到目前为止尚未复制到我们的本地服务器临时解决方案我们已将配置更改为小写文件名。

是否有人有关于 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

有人对此有解决方案吗?

谢谢。

相关内容