安装
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
来查看日志文件中的输出。
发表评论: