Linux之scp命令


Linux之scp命令


以下仅为本人工作、学习过程中所接触到的内容,不足之处请多包涵。


scp就是secure copy,用于将文件或者目录从一个Linux系统复制到另一个Linux系统下。scp传输数据用的是SSH协议,保证了数据传输的安全。

语法

从远程复制到本地

scp 远程用户名@ip地址:绝对路径 本地路径

从本地复制到远程

scp 本地路径 远程用户名@ip地址:绝对路径

参数

-r: 递归复制整个目录
-v:详细方式显示输出

实例

将本地的/home/etc.tar.gz文件复制到远程计算机的root用户下的tmp目录

scp /home/etc.tar.gz root@192.168.60.110:/tmp 

将远程主机上的/home/etc.tar.gz文件复制到本地的tmp目录

scp root@192.168.60.111:/home/etc.tar.gz /tmp

将本地/etc目录下的所有文件以及子目录复制到远程计算机的root用户下的/opt目录

scp -r /etc root@192.168.139.110:/opt

从本地复制到远程

复制文件

第1,2个指定了用户名,命令执行后需要再输入密码,第1个仅指定了远程的目录,文件名字不变,第2个指定了文件名;
第3,4个没有指定用户名,命令执行后需要输入用户名和密码,第3个仅指定了远程的目录,文件名字不变,第4个指定了文件名;

scp local_file remote_username@remote_ip:remote_folder 
或者 
scp local_file remote_username@remote_ip:remote_file 
或者 
scp local_file remote_ip:remote_folder 
或者 
scp local_file remote_ip:remote_file 

复制目录

第1个指定了用户名,命令执行后需要再输入密码;
第2个没有指定用户名,命令执行后需要输入用户名和密码;

scp -r local_folder remote_username@remote_ip:remote_folder 
或者 
scp -r local_folder remote_ip:remote_folder

从远程复制到本地

从远程复制到本地,只要将从本地复制到远程的命令的后2个参数调换顺序。


参考

原文地址:https://www.cnblogs.com/hai-feng/p/12381019.html