======
从 本地 复制到 远程
======
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
.148的机器scp到.56
[root@localhost uploadDir]# pwd
/export/Domains/dp.cis.jd.com/server1/logs/ai-open/opt/uploadDir
[root@localhost uploadDir]# ll
total 3616
-rw-r--r--. 1 root root 3702002 Jun 19 14:56 opt-test1.zip
[root@localhost uploadDir]# scp /export/Domains/dp.cis.jd.com/server1/logs/ai-open/opt/uploadDir/opt-test1.zip root@192.168.166.56://export/App/ai-open/opt/uploadDir
root@192.168.166.56's password:
opt-test1.zip 100% 3615KB 3.5MB/s 00:00
[root@localhost uploadDir]# ll
total 3616
-rw-r--r--. 1 root root 3702002 Jun 19 14:56 opt-test1.zip
.56的机器
[root@A01-R06-I166-56 ~]# pwd
/root
[root@A01-R06-I166-56 ~]# cd /export/App/ai-open/opt/uploadDir
[root@A01-R06-I166-56 uploadDir]# ll
total 3616
-rw-r--r-- 1 root root 3702002 Jun 19 17:39 opt-test1.zip
[root@A01-R06-I166-56 uploadDir]#
======
从 远程 复制到 本地
======
只要将 从 本地 复制到 远程 的命令 的 后2个参数 调换顺序 即可;
.148的机器
[root@localhost uploadDir]# pwd
/export/Domains/dp.cis.jd.com/server1/logs/ai-open/opt/uploadDir
[root@localhost uploadDir]# ll
total 3616
-rw-r--r--. 1 root root 3702002 Jun 19 14:56 opt-test1.zip
[root@localhost uploadDir]# rm opt-test1.zip 148上的文件删除以后,从56scp到148
rm: remove regular file `opt-test1.zip'? y
[root@localhost uploadDir]# ll
total 0
[root@localhost uploadDir]# scp root@192.168.166.56:/export/App/ai-open/opt/uploadDir/opt-test1.zip /export/Domains/dp.cis.jd.com/server1/logs/ai-open/opt/uploadDir
root@192.168.166.56's password:
opt-test1.zip 100% 3615KB 3.5MB/s 00:00
[root@localhost uploadDir]# ll
total 3616
-rw-r--r--. 1 root root 3702002 Jun 19 17:44 opt-test1.zip
[root@localhost uploadDir]# ^C
[root@localhost uploadDir]#
scp提供了几个选项 在scp后加就行了
-p 拷贝文件的时候保留源文件建立的时间。
-q 执行文件拷贝时,不显示任何提示消息。
-r 拷贝整个目录
-v 拷贝文件时,显示提示信息。
.158scp到.56,复制整个文件件,目的文件夹不存在时会自动创建
[root@localhost uploadDir]# scp -pr /export/Domains/dp.cis.jd.com/server1/logs/ai-open/opt/uploadDir/ root@192.168.166.56://export/App/ai-open/opt/uploadDir3/
root@192.168.166.56's password:
opt-test1.zip 100% 3615KB 3.5MB/s 00:00
[root@localhost uploadDir]# ll
total 3616
-rw-r--r--. 1 root root 3702002 Jun 19 17:44 opt-test1.zip
[root@localhost uploadDir]#
.56的机器,uploadDir3原先不存在,自动创建的文件夹
[root@A01-R06-I166-56 opt]# ll
total 3616
drwxr-xr-x 3 root root 18 Jun 16 17:15 downLoadDemo
drwxr-xr-x 2 root root 26 Jun 19 17:39 uploadDir
-rw-r--r-- 1 root root 3702002 Jun 19 18:09 uploadDir22
drwxr-xr-x 2 root root 26 Jun 19 17:44 uploadDir3
[root@A01-R06-I166-56 opt]# pwd
/export/App/ai-open/opt
[root@A01-R06-I166-56 opt]# cd uploadDir3
[root@A01-R06-I166-56 uploadDir3]# LL
-bash: LL: command not found
[root@A01-R06-I166-56 uploadDir3]# ll
total 3616
-rw-r--r-- 1 root root 3702002 Jun 19 17:44 opt-test1.zip
[root@A01-R06-I166-56 uploadDir3]#
文件夹到已存在的文件夹可以,如果目的文件夹不存在,只会自动创建一次文件夹,不会再继续创建下一层文件夹
文件到文件可以,文件到已存在的文件夹下可以,文件到不存在的文件夹下不可以