scp:远程文件复制
简介scp命令用于在不同主机之间进行复制文件,采用SSH协议来保证复制的安全性。scp命令每次都是全量完整复制,所以效率不高,适合第一次复制的时候使用,增量复制建议使用rsync命令来代替。
说明
scp命令用于在不同主机之间进行复制文件,采用SSH协议来保证复制的安全性。scp命令每次都是全量完整复制,所以效率不高,适合第一次复制的时候使用,增量复制建议使用rsync命令来代替。
格式
scp [option] [user@host]:file1 [user@host]:file2
常用参数
- -C:压缩传输
- -l:指定传输占用的宽度,单位Kbit/s
- -P port:大写P指定传输的端口号
- -p:小写p,传输后保留文件的原始属性
- -q:不显示传输进度条
- -r:递归复制整个目录
示例
1、从本地服务器复制文件到远程服务器
[root@localhost ~]# scp test.zip 192.168.71.107:/tmp
root@192.168.71.107s password:
test.zip 100% 2245 2.2KB/s 00:00
2、从本地服务器复制目录到远程服务器(-r参数)
[root@localhost ~]# scp -r test 192.168.71.107:/tmp
root@192.168.71.107s password:
test_01.txt 100% 11 0.0KB/s 00:00
test_02.txt 100% 0 0.0KB/s 00:00
test_03.txt 100% 0 0.0KB/s 00:00
test_04.txt 100% 0 0.0KB/s 00:00
test_05.txt 100% 0 0.0KB/s 00:00
test_06.txt 100% 0 0.0KB/s 00:00
test_07.txt 100% 0 0.0KB/s 00:00
test_08.txt 100% 0 0.0KB/s 00:00
test_09.txt 100% 0 0.0KB/s 00:00
test_10.txt 100% 0 0.0KB/s 00:00
test_11.txt 100% 0 0.0KB/s 00:00
test_12.txt 100% 0 0.0KB/s 00:00
test.txt 100% 0 0.0KB/s 00:00
services 100% 655KB 654.6KB/s 00:00
services.zip 100% 133KB 133.0KB/s 00:00
3、使用-p参数,保留源文件的属性
[root@localhost ~]# scp -p test.zip 192.168.71.107:/tmp
root@192.168.71.107s password:
test.zip 100% 2245 2.2KB/s 00:00
4、从远程服务器将数据复制到本地服务器
[root@localhost tmp]# scp 192.168.71.107:/tmp/test.zip . #拉取文件到当前目录
root@192.168.71.107s password:
test.zip 100% 2245 2.2KB/s 00:00
[root@localhost tmp]# ll
total 4
-rw-r--r--. 1 root root 2245 May 14 18:53 test.zip
[root@localhost tmp]# scp -r 192.168.71.107:/tmp/test .#拉取目录到当前目录
root@192.168.71.107s password:
test_01.txt 100% 11 0.0KB/s 00:00
test_02.txt 100% 0 0.0KB/s 00:00
test_03.txt 100% 0 0.0KB/s 00:00
test_04.txt 100% 0 0.0KB/s 00:00
test_05.txt 100% 0 0.0KB/s 00:00
test_06.txt 100% 0 0.0KB/s 00:00
test_07.txt 100% 0 0.0KB/s 00:00
test_08.txt 100% 0 0.0KB/s 00:00
test_09.txt 100% 0 0.0KB/s 00:00
test_10.txt 100% 0 0.0KB/s 00:00
test_11.txt 100% 0 0.0KB/s 00:00
test_12.txt 100% 0 0.0KB/s 00:00
test.txt 100% 0 0.0KB/s 00:00
services 100% 655KB 654.6KB/s 00:00
services.zip 100% 133KB 133.0KB/s 00:00
[root@localhost tmp]# ll
total 8
drwxr-xr-x. 2 root root 4096 May 14 18:53 test
-rw-r--r--. 1 root root 2245 May 14 18:53 test.zip
总结:在复制的过程中,最好带上-p参数,保持文件的属性不变。scp复制,尽管本地已经有一样的文件,当时还是会消耗带宽来复制文件,所以scp是全量复制。
Towxml 是一个让小程序(微信/QQ)可以解析Markdown、HTML的解析库。能够使小程序完美解析Markdown内容。
网页扫描二维码库:Html5-Qrcode,官网地址:https://scanapp.org/html5-qrcode-docs/
最近想把公司的内网几台服务器能通过打开一个网站的方式进行管理,所以寻求了一圈最终选择了Teleport。Teleport,这是一个使用Go语言编写的,高效的现代SSH管理工具。
go-micro框架启用web服务(核心重点不是这里,只是要知道可以这样使用)
有时候为了打包需要敲很多命令,实在比较麻烦,所以这里记录了如何通过shell脚本将这些命令全部集中起来,后面可以直接执行该脚本就把需要的所有命令跑完。
快速生成表格
Electron页面跳转、浏览器打开链接和打开新窗口
在使用Git的过程中,不想每次都输入用户名和密码去拉取代码,所以就需要保存这些信息,那么既然有保存了,就必须有清除功能。
在Mac电脑中,如何对Git的用户名和密码进行修改呢?起初不懂Mac,所以整了很久,本文将记录如何对这个进行操作,以便后期使用。
Docker编译镜像出现:fetch http://dl-cdn.alpinelinux.org/alpine/v3.12/main/x86_64/APKINDEX.tar.gz
ERROR: http://dl-cdn.alpinelinux.org/alpine/v3.12/main: temporary error (try again later)
WARNING: Ignoring APKINDEX.2c4ac24e.tar.gz: No such file or directory问题