Linux scp命令 | 菜鸟教程-从本地复制到长途/从长途复制到本地
目录Linux scp命令
语法
实例
1、从本地复制到长途
2、从长途复制到本地
阐明
文章来源:Linux scp命令 | 菜鸟教程
Linux scp命令
nux scp 命令用于 Linux 之间复制文件和目录。
scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登岸进行安全的长途文件拷贝命令。
scp 是加密的,rcp 是不加密的,scp 是 rcp 的增强版。
语法
scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
[-l limit] [-o ssh_option] [-P port] [-S program]
[host1:]file1 [...] [host2:]file2 浅易写法:
scp [可选参数] file_source file_target 参数阐明:
[*]-1: 强制scp命令使用协议ssh1
[*]-2: 强制scp命令使用协议ssh2
[*]-4: 强制scp命令只使用IPv4寻址
[*]-6: 强制scp命令只使用IPv6寻址
[*]-B: 使用批处理模式(传输过程中不询问传输口令或短语)
[*]-C: 允许压缩。(将-C标志通报给ssh,从而打开压缩功能)
[*]-p:保留原文件的修改时间,访问时间和访问权限。
[*]-q: 不显示传输进度条。
[*]-r: 递归复制整个目录。
[*]-v:具体方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试毗连,验证和配置问题。
[*]-c cipher: 以cipher将数据传输进行加密,这个选项将直接通报给ssh。
[*]-F ssh_config: 指定一个替换的ssh配置文件,此参数直接通报给ssh。
[*]-i identity_file: 从指定文件中读取传输时使用的密钥文件,此参数直接通报给ssh。
[*]-l limit: 限定用户所能使用的带宽,以Kbit/s为单位。
[*]-o ssh_option: 如果风俗于使用ssh_config(5)中的参数通报方式,
[*]-P port:留意是大写的P, port是指定数据传输用到的端口号
[*]-S program: 指定加密传输时所使用的程序。此程序必须能够明白ssh(1)的选项。
实例
1、从本地复制到长途
命令格式:
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个指定了用户名,命令实行后需要再输入暗码,第1个仅指定了长途的目录,文件名字不变,第2个指定了文件名;
[*]第3,4个没有指定用户名,命令实行后需要输入用户名和暗码,第3个仅指定了长途的目录,文件名字不变,第4个指定了文件名;
应用实例:
scp /home/space/music/1.mp3 root@www.runoob.com:/home/root/others/music
scp /home/space/music/1.mp3 root@www.runoob.com:/home/root/others/music/001.mp3
scp /home/space/music/1.mp3 www.runoob.com:/home/root/others/music
scp /home/space/music/1.mp3 www.runoob.com:/home/root/others/music/001.mp3 复制目录命令格式:
scp -r local_folder remote_username@remote_ip:remote_folder
或者
scp -r local_folder remote_ip:remote_folder
[*]第1个指定了用户名,命令实行后需要再输入暗码;
[*]第2个没有指定用户名,命令实行后需要输入用户名和暗码;
应用实例:
scp -r /home/space/music/ root@www.runoob.com:/home/root/others/
scp -r /home/space/music/ www.runoob.com:/home/root/others/ 上面命令将本地 music 目录复制到长途 others 目录下。
2、从长途复制到本地
从长途复制到本地,只要将从本地复制到长途的命令的后2个参数变更次序即可,如下实例
应用实例:
scp root@www.runoob.com:/home/root/others/music /home/space/music/1.mp3
scp -r www.runoob.com:/home/root/others/ /home/space/music/ 阐明
1.如果长途服务器防火墙有为scp命令设置了指定的端口,我们需要使用 -P 参数来设置命令的端口号,命令格式如下:
#scp 命令使用端口号 4588
scp -P 4588 remote@www.runoob.com:/usr/local/sin.sh /home/administrator 2.使用scp命令要确保使用的用户具有可读取长途服务器相应文件的权限,否则scp命令是无法起作用的。
个人使用记载
要使用 scp 命令将长途服务器上的文件复制到你的服务器上,你可以使用以下格式:
scp -P 3XXXXX XXX@X.X.X.X:/data5/zhangrui/project/AnyDoor-main /data1/zhangjiening
解释一下这个命令的各个部分:
[*]scp:安全复制命令,用于在网络上复制文件。
[*]-P 3XXXX:指定长途服务器的端口号。
[*]XXX@X.X.X.X:长途服务器的用户名和IP地址。
[*]:/data5/zhangrui/project/AnyDoor-main:长途服务器上要复制的文件或目录路径。
[*]/data1/zhangjiening:本地服务器上目标路径。
scp: /data5/zhangrui/project/AnyDoor-main: not a regular file 的错误信息表现你实验复制的目标 /data5/zhangrui/project/AnyDoor-main 不是一个通例文件。它可能是一个目录、符号链接、设备文件等。
如果 /data5/zhangrui/project/AnyDoor-main 是一个目录,你需要使用 -r 选项来递归复制整个目录。可以使用以下命令:
scp -P 3XXXXX -r XXX@X.X.X.X:/data5/zhangrui/project/AnyDoor-main /data1/zhangjiening
这里的 -r 选项表现递归复制目录及其内容。确保你在实行命令时有相应的权限。
https://i-blog.csdnimg.cn/direct/cf5c33837b284b73ab9e46607b4fe0e4.png
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]