使用过linux的同学都知道,linux本机中拷贝文件用cp
例子: cp source dest //将source拷贝到dest
如果要从别的机器拷贝文件该怎么做呢?
介绍两种方法
1、scp
例子:scp source dest //将source拷贝到dest
与cp不同的是,这里的source和dest形式如下
用户名@主机名:文件路径
例子:scp root@202.112.23.12:/home/work/example.c . //将远程机202.112.23.12上的example.c拷贝至本机的当前目录
例子:scp -r root@202.112.23.12:/home/work/project . //将远程机202.112.23.12上的project目录拷贝至本机的当前目录
当然也可以将本机以外的A机的内容拷贝至B机,这里要输入两个用户在两台机器上的密码即可
2、rsync
它比scp更强大,支持“不覆盖”原目录
例子:rsync -avz --progress /root/client/ root@202.112.23.12:/home/work/
//将本机的/root/client/拷贝至远程的202.112.23.12:/home/work/目录,--progress可以查看拷贝的过程
例子:rsync -avzu --progress /root/client/ root@202.112.23.12:/home/work/ //u选项,指定不覆盖原目录内容