请教:如何用ftp+批处理的方式自动取文件?
我想在我自己的机器上用ftp方式自动到远程机器取一个文件名总是变化的文件
如:远程机器有个文件,格式为 bill_051117.txt (其中的051117代表时间05年11月17日)
这个文件的051117总是变化的,是每天形成一个,以当天日期命名的,其余部分bill和.txt 是固定不变的
怎么来实现呢?
如果自动去取一个固定不变的文件倒是好办,比如说建立一个a.txt 文件如:
open 10.1.1.1
user username password
bin
get filename //filename这个文件的文件名是固定不变的
bye
ftp -n <a.txt
之后写到crontab中,让系统定时执行就可以了。
但是文件名变化就不好办了,想到是不是可以将一个时间变量带到ftp里面去,但是怎么带进去呀?到ftp里后,ftp是不认这个变量的呀? 到底如何实现呢?请各位高手指教!!谢谢了!!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
data可以获得你所需要的时间字符串啊
get `这里是data命令`
不就可以了么?
#get bill`date +%g%m%d`.txt
二楼的大哥HonestQiao :
data命令是什么呀?
三楼的哥们:phpman
我按你的方法
open 10.1.1.1
user username password
bin
get bill`date +%g%m%d`.txt
bye
可是取不过来呀,提示“/d:/lyq/bill'date+%g%m%d'.txt: No such file or directory.”错误
我的远程有这个文件bill051117.txt文件的。
是我写错了吗?请帮忙呀!
写快了date
等等。
复制代码
实际使用:
a.txt内容如下:
复制代码
用wget 取?
#wget --user:user_name --passwd:passwd ftp://XXX.XXX.XXX.XXX/bill_`date +%g%m%d`.txt
自己改改路径.