安装
sshpass(如果还没有安装的话):在基于 Debian 的系统(如 Ubuntu)上:
apt-get install sshpass
在基于 Red Hat 的系统(如 CentOS)上:
yum install sshpass
使用
sshpass和rsync: 假设你的用户名是user,密码是password,可以使用以下命令:nohup sshpass -p 'password' rsync -avz user@192.168.5.179:/data1/ /data1/ > rsync.log 2>&1 &
具体说明:
sshpass -p 'password':自动提供密码,password是你的 SSH 密码。rsync -avz:同步选项,和之前的命令一样。nohup:使进程在后台运行,即使你退出终端,进程也会继续运行。> rsync.log 2>&1:将输出和错误信息重定向到rsync.log文件。&:将命令放到后台运行。后台运行: 使用
nohup命令和&将进程放到后台运行后,你可以关闭终端,进程会继续执行。如果需要查看进度或者日志,可以通过tail -f rsync.log来查看日志文件中的输出。
- 发表评论
- 查看评论
【暂无评论,快来评论吧!】发表评论: