写一个SFTP批量上传20240928*文件的sh文件
时间: 2024-09-29 18:12:19 浏览: 32
java使用SFTP上传文件到资源服务器
在Linux环境下,你可以创建一个shell脚本来通过sftp命令批量上传指定日期的文件。这里是一个基本的示例,假设你的文件存储在一个本地目录`/local/path`,你需要上传到远程服务器的路径是`remote_path`,并且sftp工具已经配置并安装好了。
```bash
#!/bin/bash
# 定义源文件夹、目标文件夹以及日期范围
source_dir="/local/path"
remote_dir="20240928/*" # 远程目录的通配符匹配所有2024年9月28日的文件
server="username@your_server.com"
# 遍历源文件夹中的指定日期文件
for file in $source_dir/$remote_dir; do
if [ -f "$file" ]; then
echo "Uploading $file to remote server..."
sftp $server << EOF
put "$file" "$remote_dir/${file##*/}"
EOF
echo "Uploaded $file successfully."
else
echo "File $file not found. Skipping..."
fi
done
阅读全文