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个参数调换顺序。
参考
- 《循序渐进Linux(第2版)》
- Linux scp命令
- scp