![Bash 脚本将文件从一台 Ubuntu 服务器移动到另一台服务器](https://linux22.com/image/1025962/Bash%20%E8%84%9A%E6%9C%AC%E5%B0%86%E6%96%87%E4%BB%B6%E4%BB%8E%E4%B8%80%E5%8F%B0%20Ubuntu%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%A7%BB%E5%8A%A8%E5%88%B0%E5%8F%A6%E4%B8%80%E5%8F%B0%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我正在寻找一个可以使用 day-1 将文件从一台 Ubuntu 服务器移动至另一台 Ubuntu 服务器的 bash 脚本
答案1
假设您正在移动一个具有已知结构的文件,其中包含类似于YYYY-MM-DD
via 的日期字符串scp
,您可以执行以下操作:
#!/bin/bash
scp /path/to/files/database_backup_$(date -d "yesterday" '+%Y-%m-%d').sql.gz user@server:/path/of/destination/database_backup_$(date -d "yesterday" '+%Y-%m-%d').sql.gz
笔记:
date -d "yesterday" '+%Y-%m-%d'
将昨天的日期格式化为YYYY-MM-DD
- 确保用正确的路径和文件名结构替换源目录
- 确保用正确的路径和文件名结构替换目标目录
- 这并不是最终的解决方案,而是一个为您提供基础解决方案的开始