scp命令
服务器之间的数据拷贝方法。
scp [可选参数] file_source file_target
1、基本参数
-p:保留原文件的修改时间,访问时间和访问权限
-C: 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)
-q: 不显示传输进度条
-r: 递归复制整个目录
-1: 强制scp命令使用协议ssh1
-2: 强制scp命令使用协议ssh2
-4: 强制scp命令只使用IPv4寻址
-6: 强制scp命令只使用IPv6寻址
-B: 使用批处理模式(传输过程中不询问传输口令或短语)
2、命令格式
#将本地文件拷贝至远程服务器
scp local_file remote_username@remote_IP:remote_file_path
#将远程服务器文件拷贝至本地
scp remote_username@remote_IP:remote_file_path local_file
#远程至远程(如果处于IP2的命令行中,则直接输入remote_file_path就行)
scp remote_username1@remote_IP1:remote_file_path1 remote_username2@remote_IP2:remote_file_path2
#两个服务器间拷贝文件
scp -r remote_username1@remote_IP1:remote_file_path1 remote_username2@remote_IP2:remote_file_path2
示例
#将文件夹从远程服务器中拷贝到本地(本地到服务器、服务器之间同理可得)
scp -r root@192.168.1:/data2/Sp /data1/jiangsa/scRNA-SP/
后台执行scp
#前情:已处于服务器(192.168.2)命令行中
#将服务器(192.168.1)的Sp文件拷贝到服务器(192.168.2)的scRNA-SP中
nohup scp -r root@192.168.1:/data2/Sp /data1/jiangsa/scRNA-SP/
回车(Enter)
输入root用户密码-回车(Enter)
Ctrl+z #暂停挂起该进程
bg #继续运行该进程
##此时的命令就递交到后台运行了
检查
#判断文件夹中行数是否有在增加
#保持一致时 拷贝完
ls | wc -l