rsync远程同步

rsync下行同步+inotify实时同步部署 可以监控文件系统的变动情况,并做出通知响应#调整inotify内核参数(优化)letc/sysctl.conf(内核参数配置文件)#用于持续监控,实时输出结果#用于短期监控,任务完成后再输出结果max_queue_events#监控事件队列大小max_userinstances#最多监控实例数,可以看成最多可以监控多少个实例max_user_watches#每个实例最多监控文件数inotifywait格式参数常见参数说明-m持续进行监控-r递归监控所有子对象。... 阅读详情

目录

一、rsync理论

1、rsync简单介绍

2、同步方式

3、rsync格式

4、配置源的两种表达方式

二: sync +ssh 同步

1、配置rsync 源服务器

1.1 修改配置文件 /etc/rsyncd.conf

1.2 创建备份账户数据文件

1.3 配置源目录的权限

1.4 启动rsync 服务

2、发起端配置

2.1 发起端同步的命令

2.2 免交互式配置定期同步

三: rsync + inotify 机制实现实时同步

1、为什么使用实时同步

2、关于inotify

3、源服务器 修改rsync 服务配置文件,并修改目录权限

4、发起端调整inotify 内核参数

5、发起端安装 inotify-tools

6、客户端编写触发式同步脚本

四: 利用rsync 快速删除大量文件

五:报错

1、报错

2、原因

3、解决


一、rsync理论

1、rsync简单介绍

rsync是一款快速增量备份工具

  • Remote Sync,远程同步
  • 支持本地复制,或者与其他SSH、rsync主机同步
    • cp将源文件完整的复制到指定路径下
    • rsync做本地复制的话
      • 首先将源文件和目标的位置的文件对比,找出差异部分
      • 根据目的位置的文件与源文件差异的部分,进行一致性同步
  • 官方网站: http://rsync.samba.org

        rsync (Remote Sync,远程同步)是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,并保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用。

        在远程同步任务中,负责发起rsync同步操作的客户机称为发起端,而负责响应来自客户机的rsync同步操作的服务器称为同步源。在同步过程中,同步源负责提供文件的原始位置,发起端应对该位置具有读取权限。

        rsync 是 Linux 系统下的数据镜像备份工具,使用快速增量备份工具Remote Sync 可以远程同步,可以在不同主机之间进行同步,可实现全量备份与增量备份,保持链接和权限且采用优化的同步算法,传输前执行压缩,因此非常适合用于架构集中式备份或异地备份等应用。同时Rsync支持本地复制,或者与其他 SSH、rsync 主机同步

2、同步方式

  1. 完整备份: 每次备份都是从备份源将所有的文件或目录备份到目的地。
  2. 差量备份: 备份上次完全备份以后有变化的数据(他针对的上次的完全备份,他备份过程中不清除存档属性 ) 。
  3. 增量备份:备份上次备份以后有变化的数据(他才不管是那种类型的备份有变化的数据就备份,他会清除存档属性)

3、rsync格式

基本格式:rsync [选项]  原始位置   目标位置

常用选项:

rsync常用选项
选项含义
-r递归模式,包含目录及子目录中的所有文件。
-l对于符号链接文件仍然复制制为符号链接文件。
-v显示同步过程的详细 (verbose) 信息。
-z在传输文件时进行压缩 ( compress) 。
-a归档模式,保留文件的权限、属性等信息,等同于组合选项"-rlptgoD”。
-p保留文件的权限标记。
-t保留文件的时间标记。
-g保留文件的属组标记(仅超级用户使用)。
-o保留文件的属主标记(仅超级用户使用)。
-H保留硬连接文件。
-A保留 ACL 属性信息。
-D保留设备文件及其他特殊文件。
--delete删除目标位置有而原始位置没有的文件。
--checksum根据校验和(而不是文件大小、修改时间) 来决定是否跳过文件

4、配置源的两种表达方式

  • 格式一:
    • 用户名@主机地址::共享模块名
    • rsync -avz backuper@192.168.80.10::wwwroot /opt/
  • 格式二:
    • rsync://用户名@主机地址/共享模块名
    • rsync -avz rsync://backuper@192,168,80,10/wwwroot /opt/

二: sync +ssh 同步

1、配置rsync 源服务器

基本思路:

  • 建立rsyncd.conf配置文件,独立的账号文件
  • 启用rsync 的--daemon模式

1.1 修改配置文件 /etc/rsyncd.conf

[root@host104 ~]# systemctl  stop  firewalld
[root@host104 ~]# setenforce  0
[root@host104 ~]# rpm -q rsync

#查看rsync的默认监听端口
[root@host104 ~]# cat  /etc/services  | grep rsync
rsync           873/tcp                         # rsync
rsync           873/udp                         # rsync


[root@host104 ~]# vim /etc/rsyncd.conf

 uid = nobody
 gid = nobody
 use chroot = yes                  #禁锢在源目录
 address = 192.168.23.104          #监听地址。
 port 873                          #监听端口(UDP/TCP 873端口。
 log file = /var/run/rsyncd.log    #日志文件位置
 pid file = /var/run/rsyncd.pid    #存放进程pid文件的位置
 hosts allow = 192.168.23.0/24     #允许访问的客户机


 [wwwroot]                                 #模块名称   
 path = /var/www/html                      #源目录的实际路径
 comment = Document Root of web server     #描述信息
 read only = yes                           #设置为只读
 dont compress   = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2   #同步时不再压缩的文件类型
 auth users = backuper                      #授权用户,多个账户用空格分隔
 secrets file = /etc/rsyncd_users.db        #设置存放账户信息的数据文件

如果采用匿名的方式,只要将其中的“auth users“ 和“secrets file”去掉就可以了 

1.2 创建备份账户数据文件

[root@host104 ~]# vim /etc/rsyncd_users.db
#rsync 的认证用户和密码。不用创建同名的系统用户
backuper:abc123

[root@host104 ~]# chmod  600 /etc/rsyncd_users.db 

1.3 配置源目录的权限

要保证所有用户对源目录(/var/www/html) 都有读取权限

[root@host104 ~]# chmod  +r /var/www/html/

[root@host104 ~]# ls -ld /var/www/html/
drwxr-xr-x 2 root root 6 9月  23 16:12 /var/www/html/

1.4 启动rsync 服务

#启动rsync 服务,以堵路监听服务的防水(守护进程)运行
[root@host104 ~]# rsync  --daemon
[root@host104 ~]# netstat -natp | grep rsync
tcp        0      0 192.168.23.104:873      0.0.0.0:*               LISTEN      82116/rsync

如果要关闭rsync服务:

kill $(cat  /var/run/rsyncd.pid)
rm -rf /var/run/rsyncd.pid

2、发起端配置

2.1 发起端同步的命令

查看远端共享目录的内容

格式: rsync -avz backuper@192.168.23.104::wwwroot

  • backuper为rsync 同步的用户,密码设置的是abc123

将制定的资源下载到本地的/opt目录下备份

格式一: rsync backuper@192.168.23.104::wwwroot /opt

  • backuper为rsync 同步的用户,密码设置的是abc123
  • ip 后面跟的是 双冒号::,后面是 设置的共享模块名

格式二: rsync -avz rsync://backuper@192.168.23.104/wwwroot /opt

  • 使用url 路径。使用的是 **冒号双斜线 :// **格式
  • backuper为rsync 同步的用户,密码设置的是abc123
#查看远程 源服务器共享目录 下有哪些内容
[root@host103 opt]# rsync  backuper@192.168.23.104::wwwroot 
Password: #输入密码
drwxr-xr-x          19 2021/09/23 16:49:54 .
#这就是当前 源服务器共享目录下的内容a.txt
-rw-r--r--           0 2021/09/23 16:49:54 a.txt  


#源服务器的wwwroot 模块下的内容备份到本地的 /opt 目录下
[root@host103 opt]# rsync -avz backuper@192.168.23.104::wwwroot  /opt/
Password:   #输入rsync 账户 backuper 的密码

[root@host103 opt]# ls
#文件被拉取到了本地的/opt 
a.txt 

2.2 免交互式配置定期同步

#创建文件,将密码写入文件中
[root@host103 ~]# echo "abc123" > /etc/server.pass

#设置权限,防止密码文件被其他用户篡改
[root@host103 ~]# chmod  600 /etc/server.pass

[root@host103 ~]# crontab  -e
30 1 * * *  /usr/bin/rsync -az  --delete --password-file=/etc/server.pass backuper@192.168.23.104::wwwroot  /opt/
#每天1:30  j进行备份,将源服务器的wwwroot模块下文件备份到本地的 /opt/目录下
#--deleete   删除源服务器没有,而本地有的文件
#--password-file=   指定保存rsync 用户backuper密码的文件,以实现免交互


[root@host103 opt]# systemctl restart crond
[root@host103 opt]# systemctl enable crond

三: rsync + inotify 机制实现实时同步

1、为什么使用实时同步

定期同步的不足:

  • 执行备份的时间固定,延迟明显,实时性差
  • 当同步源长期不变化时,密集的定期任务是不必要的

实时同步的优点:

  • 一旦同步源出现变化,立即启动备份
  • 只要同步源无变化,则不执行备份

2、关于inotify

Linux 内核的inotify机制:

  • 从版本2.6.13 开始提供
  • 可以监控文件系统的变动情况,并作出通知响应
  • 辅助软件:inotify-tools

使用inotify通知接口,可以用来监控文件系统的各种变化情况,如文件存取、删除、移动、修改等。利用这一机制,可以非常方便地实现文件异动告警、增量备份,并针对目录或文件的变化及时作出响应。

将inotify机制与rsync工具相结合,可以实现触发式备份(实时同步),即只要原始位置的文档发生变化,则立即启动增量备份操作,否则处于静默等待状态。这样,就避免了按固定周期备份时存在的延迟性、周期过密等问题。

因为 inotify 通知机制由 Linux 内核提供,因此主要做本机监控,在触发式备份中应用时更适合上行同步。

3、源服务器 修改rsync 服务配置文件,并修改目录权限

[root@host104 ~]# vim /etc/rsyncd.conf
........
#uid和gid 修改问目录/var/www/html 属组和属主
 uid = root
 gid = root
#关闭只读,上行同步需要可以写。
read only = no
......

#关闭rsync 服务
[root@host104 ~]# kill $(cat /var/run/rsyncd.pid)
[root@host104 ~]# rm -rf /var/run/rsyncd.pid

#启动rsync服务
[root@host104 ~]# rsync --daemon
[root@host104 ~]# netstat -natp | grep rsync
tcp        0      0 192.168.23.104:873      0.0.0.0:*               LISTEN      83003/rsync

#修改目录权限
[root@host104 ~]# chmod 777 /var/www/html/

4、发起端调整inotify 内核参数

        在Linux内核中,默认的inotify机制提供了三个调控参数∶max_queue_events(监控事件队列,默认值为16384)、max_user_instances(最多监控实例数,默认值为128)、max_user_watches(每个实例最多监控文件数,默认值为8192)。当要监控的目录、文件数量较多或者变化较频繁时,建议加大这三个参数的值。

[root@host103 ~]# cat /proc/sys/fs/inotify/max_queued_events 
16384
[root@host103 ~]# cat /proc/sys/fs/inotify/max_user_instances 
128
[root@host103 ~]# cat /proc/sys/fs/inotify/max_user_watches 
8192


[root@host103 ~]# vim /etc/sysctl.conf 
fs.inotify.max_queued_events = 16384
fs.inotify.max_user_instances = 1024
fs.inotify.max_user_watches = 1048576

[root@host103 ~]# sysctl  -p

5、发起端安装 inotify-tools

用 inotify 机制还需要安装inotify-tools,以便提供 inotifywait、inotifywatch 辅助工具程序,用来监控、汇总改动情况。

inotifywait∶可监控modify(修改)、create(创建)、move(移动)、delete(删除)、attrib(属性更改)等各种事件,一有变动立即输出结果。

inotifywatch∶可用来收集文件系统变动情况,并在运行结束后输出汇总的变化情况。

[root@host103 ~]# cd /opt/
[root@host103 opt]# tar xf inotify-tools-3.14.tar.gz  -C /opt/
[root@host103 opt]# cd /opt/inotify-tools-3.14/
[root@host103 inotify-tools-3.14]# ./configure 
[root@host103 inotify-tools-3.14]# make && make install

可先执行“inotifywait” 命令,然后在开启一个新终端向 /var/www/html 目录下添加文件,移动文件,在原来的终端中跟踪屏幕输出结果

inotifywait -mrq -e modify,create,move,delete /var/www/html

选项释义
-e用来指定要监控哪些事件
-m表示持续监控
-r表示递归监控整个目录
-q简化输出信息
[root@host103 opt]#mkdir -p  /var/www/html
#一个终端监控 目录/var/www/html
[root@host103 html]# inotifywait -mrq -e modify,create,move,delete /var/www/html

#新开一个终端,在/var/www/html 目录下进行增删改操作
[root@host103 opt]# cd /var/www/html/

[root@host103 html]# touch a.txt
[root@host103 html]# touch b.txt
[root@host103 html]# mv b.txt /opt/
[root@host103 html]# echo "123" >> a.txt 
[root@host103 html]# rm -rf a.txt

6、客户端编写触发式同步脚本

[root@host103 opt]# vim /opt/inotify.sh
#!/bin/bash
INOTIFY_CMD="inotifywait -mrq -e modify,create,attrib,move,delete /var/www/html/"
RSYNC_CMD="rsync -azH --delete --password-file=/etc/server.pass /var/www/html/ backuper@192.168.23.104::wwwroot/"

$INOTIFY_CMD | while read DIRECTORY EVENT FILE
#while判断是否接收到监控记录


[root@host103 opt]# chmod  +x /opt/inotify.sh
[root@host103 opt]# chmod  777 /var/www/html/
[root@host103 opt]# chmod  +x /etc/rc.d/rc.local
[root@host103 opt]# echo '/opt/inotify.sh' >> /etc/rc.d/rc.local 

上述脚本用来检测本机/var/www/html目录的变动情况,一旦有更新触发rsync 同步操作,上传备份至服务器192.168.23.104 的wwwroot 共享目录下。

触发式上行同步的验证过程如下∶

(1)在本机运行/opt/inotify.sh脚本程序。

(2)切换到本机的 /var/www/html目录,执行增加、删除、修改文件等操作。

(3)查看远端服务器中的 wwwroot目录下的变化情况。

--------------------- 客户端------------------
#运行脚本
[root@host103 opt]# ./inotify.sh [root@host103 html]# touch abc.txt

#在/var/www/html下创建文件
[root@host103 html]# touch abc.txt
[root@host103 html]# touch 1.txt
[root@host103 html]# 


------------------- 源服务器 的/var/www/html 目录-----------------
#在客户端运行脚本前,有a,txt文件
[root@host104 html]# ls
a.txt

#客户端运行脚本后,同步了客户端的/var/www/html目录
[root@host104 html]# ls
1.txt  abc.txt

 

 

四: 利用rsync 快速删除大量文件

假如要在linux下删除大量文件,比如100万、1000万,像/usr/local/nginx/proxy_temp的nginx缓存等,那么rm -rf *可能就不好使了,因为要等待很长一段时间。在这种情况下我们可以使用rsync来巧妙处理。rsync实际用的是替换原理。

#先建立一个空的文件夹
[root@host103 opt]# mkdir /test

#创建大量的文件
[root@host103 opt]# cd /test/
[root@host103 test]# touch a{1..10000}

#准备一个空的目录
[root@host103 test]# rm -rf /var/www/html/*

#利用rsync删除文件.
#注意,空目录做为源目录,放在前面,且要加 / ,表示同步该目录下的文件
[root@host103 test]# rsync --delete-before -a -H -v --progress --stats  /var/www/html/ /test

#test目录下的文件被删除
[root@host103 test]# ls

五:报错

1、报错

报错(1)

当使用rsync + inotify 的时候,虽然能够使用,但是客户端监控时,一直报错

“@ERROR: invalid uid roo
rsync error: error starting client-server protocol (code 5) at main.c(1516) [sender=3.0.9]
@ERROR: invalid uid roo
rsync error: error starting client-server protocol (code 5) at main.c(1516) [sender=3.0.9]”

报错(2)

"rsync: failed to set times on "/." (in wwwroot): Operation not permitted (1)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1052) [sender=3.0.9]
rsync: failed to set permissions on "/." (in wwwroot): Operation not permitted (1)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1052) [sender=3.0.9]"

2、原因

配置文件里 uid和gid 配置的和 共享的模块里的目录的属主和属组不一致

3、解决

将配置文件/etc/rsyncd.conf 里的uid 和gid 分别修改为 共享目录的属主和属组.

或者将共享目录的属主和属组修改为 配置文件里定义的uid 和 gid 项的用户

然后重启rsync 服务

Rsync远程同步 同步源要修改rysnc配置文件 /etc/rsync.conf ,添加共享模块和用户认证等配置,再 rsync --daemon 启动rsync进程发起端使用命令 rsync -avz --delete 原始位置 目标位置 ,进行文件同步下行同步rsync -avz --delete [--password-file=密码文件] 用户名@源服务器地址::共享模块名 本地目录。 阅读详情

相关推荐

rsync远程同步服务

在Linux内核中,默认的inotify机制提供了三个调控参数:max_queue_events(监控事件队列,默认值为16384)、max_user_instances(最多监控实例数,默认值为128)、max_user_watches(每个实例最多监控文件数,默认值为8192)。使用inotify通知接口,可以用来监控文件系统的各种变化情况,如文件存取、删除、移动、修改等。rsync:远程文件同步,可以实现跨主机增量同步文件数据,同时还能对传输的文件进行压缩,并且支持软连接硬连接文件传输。

Cloud034的博客 1359

rsync

以下是rsync系列篇: 1.rsync(一):基本命令和用法 2.rsync(二):inotify+rsync详细说明和sersync 3.rsync算法原理和工作流程分析 4.rsync技术报告(翻译) 5.rsync工作机制(翻译) 6.man rsync翻译(rsync命令中文手册) 2.1 说在前面的话 rsync官方网站: https://www.samba.org/ftp/r...

建伟博客 2907

Rsync远程同步+inotify监控

rsync(Remote Sync,远程同步) 是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,并保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用。在远程同步任务中,负责发起rsync同步操作的客户机称为发起端,而负责响应来自客户机的rsync同步操作的服务器称为同步源。在同步过程中,同步源负责提供文件的原始位置,发起端应对该位置具有读取权限。

pangdongqiqi的博客 1477

rsync详解

一、rsync介绍 1、rsync是什么 rsync(remote synchronize)是Liunx/Unix下的一个远程数据同步工具。 它可通过LAN/WAN快速同步多台主机间的文件和目录,并适当利用rsync算法(差分编码)以减少数据的传输。 rsync算法并不是每一次都整份传输,而是只传输两个文件的不同部分,因此其传输速度相当快。 除此之外,rsync可拷贝、显示目录属性,以及拷贝文件,并可选择性的压缩以及递归拷贝。 2、rsync的工作原理 a、客户端构造FileList,FileList

wq1205750492的博客 6万+

GhidrAssist:AI驱动的逆向工程助手实战指南

逆向工程是分析软件内部工作原理、理解二进制代码逻辑的关键技术,广泛应用于软件安全、恶意代码分析和漏洞挖掘等领域。其核心原理在于通过反编译、控制流与数据流分析等手段,将机器码还原为可理解的高级语言表示。传统逆向分析高度依赖人工经验,面对海量代码时效率低下且易出错。随着大语言模型(LLM)技术的发展,其强大的代码理解与推理能力为自动化逆向分析提供了新的可能。通过将LLM与成熟的逆向工程框架(如Ghidra)相结合,可以构建智能辅助系统,实现代码意图的自动解释、变量/函数的智能重命名以及潜在漏洞模式的辅助识别,从

weixin_42547335的博客 596

SMIC Memory配置与Library Compiler实战:从lib到db的高效转换

本文详细介绍了SMIC Memory Compiler的配置要点与使用Library Compiler将.lib文件高效转换为.db文件的完整流程。文章深入解析了关键配置参数对性能和面积的影响,并提供了从交互式操作到自动化脚本的实战指南,帮助数字芯片设计工程师顺利完成存储器模型的生成与集成,确保Design Compiler能正确调用。

weixin_28314575的博客 335

rsync远程同步实现快速、安全、高效的异地备份

rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具。并且可以不进行改变原有数据的属性信息,实现数据的备份迁移特性。rsync软件支持跨平台,适用于unix/ linux/windows等多种操作系统平台rsync是一个快速和非常方便的文件复制工具。它能本地复制,远程复制,或者远程守护进程方式复制,它提供了大量的参数来控制其行为的各个方面,并且允许非常灵活的方式来实现文件的传输复制以其delta-transfer算法闻名。rsync监听端口:873。

dzqxwzoe的博客 1万+

《斯图尔特微积分》实战指南:从理论到解题技巧的跨越

本文深入解析《斯图尔特微积分》教材的独特价值与实用学习策略,重点介绍其理论深度与实际应用的完美平衡。通过概念理解、符号语言转换、解题思维框架等五个关键跨越,帮助读者高效掌握微积分核心技巧。文章还提供分层练习、可视化工具等教学实践方法,是提升微积分学习效率的实战指南。

weixin_28432777的博客 395

Rsync——远程同步

Rsync(Remote Sync,远程同步)是一款开源的快速备份工具,能够在不同主机之间同步整个目录树。它支持增量备份,保持文件的链接和权限,并采用优化的同步算法。Rsync 在传输前会对数据进行压缩,因此在异地备份、镜像服务器等应用中非常高效。该工具不仅支持远程同步,还可用于本地复制,并能与其他 SSH 或 rsync 主机进行同步。在远程同步过程中,发起同步操作的客户端称为发起端,而负责响应并提供文件原始位置的服务器称为同步源。同步源需要确保发起端具备对同步文件的读取权限。

A6985HG的博客 2042

【WRF安装】WRF环境配置移植详细说明

【WRF安装】WRF环境配置移植详细说明

WW、forever的博客 819

某Z节验证码

某Z节验证码、captchaBody、滑块、旋转、空间推理

mamenqi_csdn的博客 773

rsync-远程同步备份

本文主要介绍了rsync远程同步的概念和相关操作,如何搭建上行同步和(rsync+inotify)下行同步等,希望对你有帮助!

十七拾的博客 3114

STM32入门教程:WiFi通信

第四步:初始化串口 在生成的代码中,您可以找到一个名为 "USARTx_Init" 的函数,其中 "x" 是您选择的串口号。然后,我们使用 "AT+CIPSEND" 命令发送UDP数据,接收到服务器的回复,并在终端上显示收到的数据。在配置向导中,您可以选择启用USART串口功能,并根据您的硬件连接,将串口设置为与WiFi模块连接的串口。在上述代码中,我们使用了 "HAL_UART_Receive" 函数来接收串口数据,并使用 printf 来在终端上显示收到的数据。如果有任何问题,请随时向我提问。

2401_85258012的博客 1074

rsync 远程同步

在Linux内核中,默认的inotify机制提供了三个调控参数:max_queue_events(监控事件队列,默认值为16384)、max_user_instances(最多监控实例数,默认值为128)、max_user_watches(每个实例最多监控文件数,默认值为8192)。inotifywait:可监控modify(修改)、create(创建)、move(移动)、delete(删除)、attrib(属性更改)等各种事件,一有变动立即输出结果。该方法只适用于非第一次使用ssh命令,否则会报错;

weixin_62922268的博客 1350

RT-DETR训练自己的数据集(从代码下载到实例测试)

在Windows10上配置CUDA环境教程是百度提出的一种实时目标检测模型。RT-DETR采用了与DETR相同的编码器和解码器结构,但对其进行了大量的优化,在保持较高检测精度的同时,实现了实时目标检测,为目标检测领域提供了一种新的有效解决方案,具有广泛的应用前景,如自动驾驶、智能监控、机器人等领域。以上是RT-DETR官方的论文和代码,详细介绍了RT-DETR的构成和实现。在YOLOv10中也实现了RT-DETR的代码,所以本文使用YOLOv10的项目文件进行RT-DETR的训练和测试。YOLOv10。

Limiiiing的博客 4万+

2026.2.11:ollama api推理GLM-OCR模型识别图片

本文介绍了使用Ollama API调用GLM-OCR模型进行图片文字识别的过程。首先通过ollama pull glm-ocr:latest命令拉取模型,然后使用Python脚本调用API接口。代码示例展示了如何发送包含图片路径的请求,并处理返回的识别结果,支持文本、公式和表格三种识别模式。运行结果展示了模型对输入图片的识别效果,为开发者提供了便捷的OCR解决方案。

拥抱具身智能,昇腾Ascend C 367

rsync文件远程同步

rsync(Remote Sync,远程同步) 是一个开源的快速备份工具,支持本地复制或与其他SSH、rsync主机同步。可以在不同主机之间镜像同步整个目录树,支持增量备份(这也是与scp最大的区别),并保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用。官网http://rsync.samba.org第一次同步时 rsync 会复制全部内容,但在下一次只传输修改过的文件。rsync 在传输数据的过程中可以实行压缩及解压缩操作,因此可以使用更少的带宽。

2401_83883919的博客 1898

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

rsync 远程同步及实时同步部署

下行同步是在。

Jin_0612_的博客 3313

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

上一篇: redis高可用之主从复制,哨兵,集群
下一篇: GFS分布式文件系统
lin琳.
博客等级 码龄6年 222粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值