当前位置: 首页 > article >正文

linux文件同步、传输

使用rsync

适合用于大量文件多次同步,此工具是增量的同步,即如果之前同步过一次了,后续再同步,他只会传输有变化、新增的文件,就是之前同步过的文件如果没有变化(文件大小、修改时间等判断)就不会重复同步,节约时间、带宽;
如果没安装,两台服务器都需要安装下先

yum install rsync

将远程服务器的文件同步到当前服务器(注意文件夹末尾的“/”不要少了)

rsync -avzh --progress root@192.168.10.666:/data/ /data/

将本地的文件同步到远程服务器

rsync -avzh --progress /data/ root@192.168.10.666:/data/ 
  • -a: 归档模式,保留文件属性
  • -v: 显示详细输出
  • -z: 在传输时压缩文件
  • -h 以“人类可读”格式显示文件大小,例如使用 K、M、G 等单位
  • -n: 试运行模式,不进行实际的复制
  • –delete: 删除目标中源没有的文件
  • –progress 用于显示文件传输的进度信息,当你进行大文件的复制时,可以看到传输的状传输的字节数、传输速度和预计剩余时间

使用scp

适合小文件或一次性同步,这个就是cp命令的远程版,每次都是全量同步
将远程服务器的文件同步到当前服务器(注意文件夹末尾的“/”不要少了)

scp -r root@192.168.10.666:/data/ /data/
  • -r: 递归复制整个目录
  • -P: 指定远程主机的端口(注意是大写的 P)
  • -C: 启用压缩以加速传输
  • -v: 显示详细的输出信息,便于调试

使用cp

适合本地内部传输文件
从本机A目录复制文件到B目录

cp -rap /a/ /b/
  • -r 或 --recursive: 递归复制目录及其内容

  • -i 或 --interactive: 在覆盖文件之前提示用户确认

  • -u 或 --update: 只复制源文件比目标文件新的文件

  • -v 或 --verbose: 显示详细的操作过程

  • -a 或 --archive: 以归档模式复制,保留文件属性和权限,适用于目录

  • -p 选项在 cp 命令中用于保留文件的属性,包括文件的时间戳(修改时间、访问时间)文件的权限文件的所有者和组信息(需要超级用户权限)


http://www.kler.cn/a/313338.html

相关文章:

  • 【Qt】在 Qt Creator 中使用图片资源方法(含素材网站推荐)
  • C语言第十一周课——函数的调用
  • PaaS云原生:分布式集群中如何构建自动化压测工具
  • 【考研数学:高数2】数列极限
  • 实现3D热力图
  • Select,poll,epoll和IO多路复用和NIO
  • 数据结构不再难懂:带你轻松搞定图
  • linux-L6 linux管理服务的启动、重启、停止、重载、查看状态命令
  • EmguCV学习笔记 VB.Net 12.3 OCR
  • OpenAI GPT o1技术报告阅读(4)- 填字游戏推理
  • 【Git 操作】Git 的基本操作
  • Elasticsearch:检索增强生成背后的重要思想
  • 【VUE3.0】动手做一套像素风的前端UI组件库---先导篇
  • 社团周报系统可行性研究-web后端框架对比-springboot,django,gin
  • Linux内核学习之 -- ARMv8中的Current宏
  • 自注意力与多头自注意力的区别
  • Go进阶概览 -【7.2 泛型的使用与实现分析】
  • 网络穿透:TCP 打洞、UDP 打洞与 UPnP
  • SAP HCM 组织增量解决方案
  • FSFP——专为蛋白质工程设计的少样本学习策略
  • SpringMVC1~~~
  • 回归预测 | Matlab实现SSA-HKELM麻雀算法优化混合核极限学习机多变量回归预测
  • 动手学深度学习(五)循环神经网络RNN
  • 吃透这本大语言模型入门指南,LLM就拿下了
  • 【Kubernetes】常见面试题汇总(二十八)
  • RedisTemplate操作ZSet的API