shell脚本实现定时获取文件发送至ftp服务器上
时间: 2023-10-18 13:21:05 浏览: 194
可以编写一个Shell脚本来实现定时获取文件并发送至FTP服务器上。以下是一个简单的示例:
```bash
#!/bin/bash
# 定义FTP服务器信息
FTP_HOST="ftp.example.com"
FTP_USERNAME="username"
FTP_PASSWORD="password"
FTP_REMOTE_DIR="/remote/dir/"
# 定义本地文件信息
LOCAL_FILE="/path/to/local/file"
REMOTE_FILE="remote_file_name"
# 循环执行
while true
do
# 获取当前时间
NOW=$(date +"%Y-%m-%d_%H-%M-%S")
# 拼接远程文件名
REMOTE_FILE="$NOW-$REMOTE_FILE"
# 获取文件
cp /path/to/source/file "$LOCAL_FILE"
# 上传文件
ftp -n $FTP_HOST <<END_SCRIPT
quote USER $FTP_USERNAME
quote PASS $FTP_PASSWORD
cd $FTP_REMOTE_DIR
binary
put $LOCAL_FILE $REMOTE_FILE
quit
END_SCRIPT
# 删除本地文件
rm -f "$LOCAL_FILE"
# 休眠10分钟
sleep 600
done
```
该脚本会循环执行以下步骤:
1. 获取当前时间,并拼接远程文件名。
2. 获取文件,并保存到本地文件。
3. 通过FTP上传文件到远程服务器。
4. 删除本地文件。
5. 等待10分钟后重复执行。
你需要将其中的FTP服务器信息、本地文件信息和上传文件的方式根据实际情况进行修改。
阅读全文