linux服务器文件复制到另一个linux服务器的脚本,两个服务器有密码,可以删除上一次复制的文件
时间: 2024-02-24 15:54:21 浏览: 21
好的,以下是一个简单的 Bash 脚本示例,用于从一个 Linux 服务器复制文件到另一个 Linux 服务器,并且在复制前会删除上一次复制的文件:
```bash
#!/bin/bash
# 定义源服务器、目标服务器、用户名和密码
source_server="source.server.com"
target_server="target.server.com"
username="username"
password="password"
# 定义源文件路径、目标文件路径和备份文件路径
source_file="/path/to/source/file"
target_file="/path/to/target/file"
backup_file="/path/to/backup/file"
# 删除上一次复制的文件
sshpass -p "$password" ssh "$username@$target_server" "rm -f '$backup_file'"
# 复制文件到目标服务器
sshpass -p "$password" scp "$source_file" "$username@$target_server:$target_file"
# 备份复制的文件
sshpass -p "$password" ssh "$username@$target_server" "cp '$target_file' '$backup_file'"
```
这个脚本使用了 `sshpass` 工具,它可以在命令行中指定密码,以便自动化执行 SSH 命令。在脚本中,我们先删除上一次复制的文件,然后使用 `scp` 命令将源文件复制到目标服务器,最后备份复制的文件。您只需要将脚本中的相关参数替换成您自己的即可。