帮我写一个shell脚本每天三点半帮我将指定路径的文件上传到ftp服务器上面
时间: 2024-03-08 18:47:34 浏览: 198
shell cron定时脚本 内附ftp上传 每天2点 定时导出数据 上传到指定目录
好的,可以使用以下脚本实现:
```bash
#!/bin/bash
# 指定上传的文件路径
file_path="/path/to/file"
# ftp服务器地址、用户名、密码
ftp_host="ftp.example.com"
ftp_user="username"
ftp_password="password"
# 上传文件到ftp服务器
ftp -n <<EOF
open $ftp_host
user $ftp_user $ftp_password
binary
lcd $file_path
cd /remote/path # 指定ftp服务器上的远程路径
put *
bye
EOF
```
将上述脚本保存为一个文件,比如`upload_to_ftp.sh`,然后使用`crontab`定时任务工具设置每天三点半执行该脚本即可。
具体操作步骤如下:
1. 执行`crontab -e`命令,打开`crontab`配置文件;
2. 在文件末尾添加以下一行代码:`30 3 * * * /bin/bash /path/to/upload_to_ftp.sh`;
3. 保存并退出文件。
以上代码中,`30 3 * * *`表示每天三点半执行一次脚本,`/bin/bash`指定脚本解释器为Bash,`/path/to/upload_to_ftp.sh`是脚本的完整路径。你需要将这些信息替换为自己的实际情况。
阅读全文