笛里谁知壮士心,沙头空照征人骨。这篇文章主要讲述linux远程复制文件命令小总结相关的知识,希望能为你提供帮助。
scp
命令格式
>
scp [参数] [原路径] [目标路径]
参数
-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)的选项。
拷贝文件
//将本地的rumenz.txt拷贝到远程rumenz.com服务器的tmp目录
>
scp rumenz.txt rumenz@rumenz.com:/tmp
//将远程远程rumenz.com服务器目录的rumenz.txt文件拷贝到本地
>
scp rumenz@rumenz.com:/tmp/rumenz.txt .
拷贝文件夹
//将本地的rumenz目录拷贝到远程rumenz.com服务器的tmp目录
>
scp -r rumenz rumenz@rumenz.com:/tmp
//将远程远程rumenz.com服务器目录的rumenz目录文件拷贝到本地
>
scp -r rumenz@rumenz.com:/tmp/rumenz .
rsync
目录语法
rsync [OPTION]... SRC DEST
rsync [OPTION]... SRC [USER@]host:DEST
rsync [OPTION]... [USER@]HOST:SRC DEST
rsync [OPTION]... [USER@]HOST::SRC DEST
rsync [OPTION]... SRC [USER@]HOST::DEST
rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]
命令参数
-a 包含-rtplgoD
-r 同步目录时要加上,类似cp时的-r选项
-v 同步时显示一些信息,让我们知道同步的过程
-l 保留软连接
-L 加上该选项后,同步软链接时会把源文件给同步
-p 保持文件的权限属性
-o 保持文件的属主
-g 保持文件的属组
-D 保持设备文件信息
-t 保持文件的时间属性
--delete 删除DEST中SRC没有的文件
--exclude 过滤指定文件,如--exclude “logs”会把文件名包含logs的文件或者目录过滤掉,不同步
-P 显示同步过程,比如速率,比-v更加详细
-u 加上该选项后,如果DEST中的文件比SRC新,则不同步
-z 传输时压缩
-e 指定所要使用的远程shell程序,默认为ssh。--port 连接daemon时使用的端口号,默认为873端
拷贝文件
//将本地的rumenz.txt拷贝到远程rumenz.com服务器的tmp目录
>
rsync rumenz.txt rumenz@rumenz.com:/tmp
//将远程远程rumenz.com服务器目录的rumenz.txt文件拷贝到本地
>
rsync rumenz@rumenz.com:/tmp/rumenz.txt .
拷贝目录
//将本地的rumenz目录拷贝到远程rumenz.com服务器的tmp目录
>
rsync -r rumenz rumenz@rumenz.com:/tmp
//把rumenz.com服务器上的rumenz目录拷贝到192.168.0.111服务器上
>
rsync -r rumenz@rumenz.com:/tmp/rumenz/ root@192.168.0.111:/home///排除某个目录,--exclude后面的路径不能为绝对路径,必须为相对路径才可以,否则匹配不上,就不会被排除掉
>
rsync -r --exclude=rumenz/bin rumenz@rumenz.com:/tmp/rumenz root@192.168.0.111:/home/
使用rsync镜像两个服务器的目录
>
rsync -avz root@rumenz.com:/opt/pkg /opt/pkg
小总结
【linux远程复制文件命令小总结】原文链接:https://rumenz.com/rumenbiji/linux-scp-rsync.html
微信公众号:入门小站
推荐阅读
- 第十周
- 最新整理学习linux可以做什么岗位
- 汽车工业自动化系统软件集成发展现状分析
- Zabbix学习笔记(三十三)
- 20211120
- kubernetes 基于jenkins spinnaker的ci/cd实践一增加制品镜像扫描
- 什么是工厂信息化管理系统软件
- 操作系统介绍
- yarn启动本地主机(3000未加载)