请教:如何用ftp+批处理的方式自动取文件?

发布于 2022-10-03 23:22:27 字数 563 浏览 31 评论 0

我想在我自己的机器上用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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

惜醉颜 2022-10-10 23:22:27

data可以获得你所需要的时间字符串啊

get `这里是data命令`

不就可以了么?

情定在深秋 2022-10-10 23:22:27

#get    bill`date +%g%m%d`.txt

三生殊途 2022-10-10 23:22:27

二楼的大哥HonestQiao :
data命令是什么呀?

等风来 2022-10-10 23:22:27

三楼的哥们: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文件的。
是我写错了吗?请帮忙呀!

不顾 2022-10-10 23:22:27

原帖由 jackyy 于 2005-11-17 11:06 发表
二楼的大哥HonestQiao :
data命令是什么呀?

写快了date

难以启齿的温柔 2022-10-10 23:22:27

等等。

假装不在乎 2022-10-10 23:22:27
  1. set nowdatestr=`date "+%g%m%d"` ; echo "`cat a.txt | sed -e 's/filename/$nowdatestr/g' > ftp.txt`" ; cat ftp.txt

复制代码

涙—继续流 2022-10-10 23:22:27

实际使用:
a.txt内容如下:

open 10.1.1.1
user username password
bin
get filename
bye

  1. set filename=bill_`date "+%g%m%d"`.txt; echo "`cat a.txt | sed -e 's/filename/$filename/g' > ftp.txt`" ; ftp -n < ftp.txt

复制代码

离去的眼神 2022-10-10 23:22:27

用wget 取?
#wget  --user:user_name  --passwd:passwd     ftp://XXX.XXX.XXX.XXX/bill_`date +%g%m%d`.txt

自己改改路径.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文