【问题标题】:Acessing and transferring files from a FTP server to my ftp server through cron file通过 cron 文件从 FTP 服务器访问文件并将其传输到我的 ftp 服务器
【发布时间】:2020-05-22 13:39:33
【问题描述】:

我有一个使用 Cron 自动执行任务的 FTP 服务器,我想用它来访问另一个 ftp 服务器,获取一个以 26 开头并具有扩展名 .csv 的文件,传输到我的 FTP 我正在运行 cron并在每周的每个星期五删除原始 FTP 服务器上的文件。有人可以帮我编写脚本代码吗?

我现在拥有的是这样的:

#!/bin/bash -x

filename="dir/*.csv"
hostname="files.test"
username="testuser"
password="testpassword"

ftp -in $hostname <<EOF
quote USER $username
quote PASS $password

binary
get $filename
quit
EOF

请帮忙

【问题讨论】:

  • 欢迎来到 SO!!请发布您在代码中遇到的问题。
  • 我能够使用已回答的代码并更改本地目录来解决它。谢谢!

标签: linux bash csv cron ftp


【解决方案1】:
#!/bin/bash
USER=user
PASS=password
URL=myIP
PLACE=tmp
#
ftp -v -n > /tmp/xftpb.log <<EOF
        open $URL
        user $USER $PASS
        binary
        cd $PLACE
        mget 26*.csv
        mdel 26*.csv
        quit
EOF

要在每个星期五 8:00 运行,请在 crontab 中使用:

0 8 * * 5     /path/mybash.sh

【讨论】:

  • /tmp/xftpb.log 是干什么用的?
  • 它显示了这个错误:第 7 行:/logs/xftpb.log:没有这样的文件或目录
  • 我删除了这个命令,现在消息显示:已连接到 my_ftp。 220 FTP 331 请指定密码。 230 登录成功。 200 切换到二进制模式。 250 目录已成功更改。 221再见。似乎 mget 命令不起作用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-25
  • 1970-01-01
  • 2018-05-12
  • 2015-05-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多