【Linux】SFTP定时下载文件

需求:使用sftp命令定时拉取文件

  • 原始命令
 1. sftp -oIdentityFile=/student/keys/id_rsa -oPort=8111 xxx.com
 2. cd /school/download/
 3. ls
 4. get xxx.csv
  1. 创建脚本down.sh,获取前一天的文件
#!/bin/bash
echo "Starting to sftp..."
# 使用sftp命令连接到远程服务器并执行操作
sftp -b - -oIdentityFile=/student/keys/id_rsa -oPort=8111 xxx.com << EOF
cd /school/download/
# 匹配以昨天的日期开头的所有文件
mget $(date -d "yesterday" +%Y%m%d)*.csv
bye
EOF
echo "$(date -d "yesterday" +%Y%m%d):download success ..." >> /home/sftp_download.log
  1. 添加定时任务
# 确保它有执行权限
chmod +x /path/to/down.sh

# 编辑cron任务
crontab -e

# 添加定时任务
0 1 * * * /path/to/down.sh

# 示意
 * * * * * command-to-be-executed  
 * - - - -  
| | | | |   
| | | | +---- Day of the week (0 - 7) [Both 0 and 7 mean Sunday, or use names]  
| | | +------ Month (1 - 12)  
| | +-------- Day of the month (1 - 31)  
| +---------- Hour (0 - 23)  
+------------ Minute (0 - 59)
  • 可能遇到的问题
-bash: ./down.sh:/bin/bash^M
解决:执行 sed -i 's/\r$//' down.sh

相关推荐

  1. 【Linux】SFTP定时下载文件

    2024-04-30 00:16:01       13 阅读
  2. a href自定义下载文件名

    2024-04-30 00:16:01       43 阅读
  3. 【前端】下载文件方法

    2024-04-30 00:16:01       37 阅读
  4. Qt下载http文件

    2024-04-30 00:16:01       35 阅读
  5. 浏览器文件下载

    2024-04-30 00:16:01       17 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-30 00:16:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-30 00:16:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-30 00:16:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-30 00:16:01       20 阅读

热门阅读

  1. 晨华一网统管综合信息平台

    2024-04-30 00:16:01       10 阅读
  2. 力扣练习4.29

    2024-04-30 00:16:01       11 阅读
  3. Git的基本概念和使用方式

    2024-04-30 00:16:01       12 阅读
  4. 6-动态路由

    2024-04-30 00:16:01       11 阅读
  5. ns模拟器+资源

    2024-04-30 00:16:01       9 阅读