Linux 文件传输工具SCP@TOC
描述
scp – secure copy (remote file copy program)
scp命令用于在不同的Linux主机或服务器之间拷贝文件;
scp传输是加密的;
使用方式
- 从本地复制到远端主机或服务器
- 单文件复制[root@centos-36_2 data]# ll 总用量 24 -rw-r--r-- 1 root root 22756 8月 2 11:34 myfile [root@centos-36_2 data]# scp myfile dell@172.16.36.20:/home/dell/data/ dell@172.16.36.20's password: myfile 100% 22KB 15.6MB/s 00:00 [root@centos-36_2 data]# scp myfile dell@172.16.36.20:/home/dell/data/myfile_from362 dell@172.16.36.20's password: myfile 100% 22KB 15.7MB/s 00:00 [root@centos-36_2 data]# #dell服务器端查询传输成功 [dell@Ubuntu-36_20:~/data] ll total 8 drwxrwxr-x 2 dell dell 4096 Aug 2 11:45 ./ drwxr-xr-x 19 dell dell 4096 Aug 2 11:45 ../ [dell@Ubuntu-36_20:~/data] pwd /home/dell/data [dell@Ubuntu-36_20:~/data] ll total 56 drwxrwxr-x 2 dell dell 4096 Aug 2 11:52 ./ drwxr-xr-x 19 dell dell 4096 Aug 2 11:45 ../ -rw-r--r-- 1 dell dell 22756 Aug 2 11:46 myfile -rw-r--r-- 1 dell dell 22756 Aug 2 11:52 myfile_from362 [dell@Ubuntu-36_20:~/data]
- 文件夹复制
[root@centos-36_2 data]# ll 总用量 48 drwxr-xr-x 2 root root 62 8月 2 13:04 mydir \-rw-r--r-- 1 root root 22756 8月 2 11:34 myfile \-rw-r--r-- 1 root root 22756 8月 2 11:44 myfile_from_dell [root@centos-36_2 data]# tree . ├── mydir │ ├── a.file │ ├── b.file │ ├── c.file │ └── d.file ├── myfile └── myfile_from_dell 1 directory, 6 files [root@centos-36_2 data]# scp -r mydir dell@172.16.36.20:/home/dell/data dell@172.16.36.20's password: a.file 100% 200 305.7KB/s 00:00 b.file 100% 21 37.6KB/s 00:00 c.file 100% 115 187.0KB/s 00:00 d.file 100% 6392 7.7MB/s 00:00 [root@centos-36_2 data]# #dell服务器端查询传输成功 [dell@Ubuntu-36_20:~/data] ll total 56 drwxrwxr-x 2 dell dell 4096 Aug 2 11:52 ./ drwxr-xr-x 19 dell dell 4096 Aug 2 11:45 ../ \-rw-r--r-- 1 dell dell 22756 Aug 2 11:46 myfile \-rw-r--r-- 1 dell dell 22756 Aug 2 11:52 myfile_from362 [dell@Ubuntu-36_20:~/data] ll total 60 drwxrwxr-x 3 dell dell 4096 Aug 2 13:17 ./ drwxr-xr-x 19 dell dell 4096 Aug 2 11:45 ../ drwxr-xr-x 2 dell dell 4096 Aug 2 13:17 mydir/ \-rw-r--r-- 1 dell dell 22756 Aug 2 11:46 myfile \-rw-r--r-- 1 dell dell 22756 Aug 2 11:52 myfile_from362 [dell@Ubuntu-36_20:~/data] cd mydir/ [dell@Ubuntu-36_20:~/data/mydir] ll total 28 drwxr-xr-x 2 dell dell 4096 Aug 2 13:17 ./ drwxrwxr-x 3 dell dell 4096 Aug 2 13:17 ../ \-rw-r--r-- 1 dell dell 200 Aug 2 13:17 a.file \-rw-r--r-- 1 dell dell 21 Aug 2 13:17 b.file \-rw-r--r-- 1 dell dell 115 Aug 2 13:17 c.file \-rw-r--r-- 1 dell dell 6392 Aug 2 13:17 d.file [dell@Ubuntu-36_20:~/data]
- 从远端主机或服务器复制到本地
- 单文件复制
[root@centos-36_2 data]# ll 总用量 24 -rw-r--r-- 1 root root 22756 8月 2 11:34 myfile [root@centos-36_2 data]# [root@centos-36_2 data]# scp dell@172.16.36.20:/home/dell/data/myfile_from362 ./myfile_from_dell dell@172.16.36.20's password: myfile_from362 100% 22KB 3.0MB/s 00:00 [root@centos-36_2 data]# ll 总用量 48 -rw-r--r-- 1 root root 22756 8月 2 11:34 myfile -rw-r--r-- 1 root root 22756 8月 2 11:44 myfile_from_dell [root@centos-36_2 data]#
- 文件夹复制
[root@centos-36_2 data]# ll 总用量 48 drwxr-xr-x 2 root root 62 8月 2 13:04 mydir \-rw-r--r-- 1 root root 22756 8月 2 11:34 myfile \-rw-r--r-- 1 root root 22756 8月 2 11:44 myfile_from_dell [root@centos-36_2 data]# scp -r dell@172.16.36.20:/home/dell/data/mydir mydir_from_dell dell@172.16.36.20's password: a.file 100% 200 19.4KB/s 00:00 b.file 100% 21 4.0KB/s 00:00 c.file 100% 115 22.1KB/s 00:00 d.file 100% 6392 1.2MB/s 00:00 [root@centos-36_2 data]# ll 总用量 48 drwxr-xr-x 2 root root 62 8月 2 13:04 mydir drwxr-xr-x 2 root root 62 8月 2 13:11 mydir_from_dell \-rw-r--r-- 1 root root 22756 8月 2 11:34 myfile \-rw-r--r-- 1 root root 22756 8月 2 11:44 myfile_from_dell [root@centos-36_2 data]# tree . ├── mydir │ ├── a.file │ ├── b.file │ ├── c.file │ └── d.file ├── mydir_from_dell │ ├── a.file │ ├── b.file │ ├── c.file │ └── d.file ├── myfile └── myfile_from_dell 2 directories, 10 files [root@centos-36_2 data]#
- 单文件复制