Linux scp命令 | 菜鸟教程 (runoob.com)
Linux scp命令用于Linux之间复制文件和目录。
scp:secure copy的缩写,scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。
scp是加密的,rcp是不加密的。
语法:
scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
[-l limit] [-o ssh_option] [-P port] [-S program]
[[user@]host1:]file1 [...] [[user@]host2:]file2
参数说明:
-1 :强制scp命令使用协议ssh1
-2:强制scp命令使用协议ssh2
-4:强制scp命令只使用IPv4寻址
-6:强制scp命令使用协议ssh2
-B: 使用批处理模式(传输过程中不询问传输口令或短语)
-C: 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)
-p:保留原文件的修改时间,访问时间和访问权限。
-q: 不显示传输进度条。
-r: 递归复制整个目录。
简易写法:
scp [可选参数] file_source file_target
我使用比较多的是:
从本地复制到远程
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个指定了用户名,命令执行之后需要再输入密码,第一个仅指定了远程的目录,文件名称不变,第2个指定了文件名。
第3,4个没有指定用户名,命令执行后需要输入用户名和密码。