Rsync——远程同步

news2024/9/20 3:19:31

目录

一、rsync远程同步概述

1、rsync 简介

2、rsync的同步方式

3、rsync的备份方式

4、rsync与cp、scp对比

二、常用rsync命令

1、基本格式

2、配置源的两种表达方法

三、搭建rsync下行同步

1、搭建环境

2、配置rsync源服务器(172.16.88.44)

3、rsync发起端

四、搭建上行同步(rsync+inotify)

1、搭建环境

2、配置rsyncd服务器

3、rsync发起端(应用服务器

4、安装 inotify-tools

5、编写触发式同步脚本

五、rsync实现快速删除大量文件


一、rsync远程同步概述

1、rsync 简介

官方网站:https://rsync.samba.org/

Rsync(Remote Sync,远程同步)是一款开源的快速备份工具,能够在不同主机之间同步整个目录树。它支持增量备份,保持文件的链接和权限,并采用优化的同步算法。Rsync 在传输前会对数据进行压缩,因此在异地备份、镜像服务器等应用中非常高效。该工具不仅支持远程同步,还可用于本地复制,并能与其他 SSH 或 rsync 主机进行同步。

在远程同步过程中,发起同步操作的客户端称为发起端,而负责响应并提供文件原始位置的服务器称为同步源。同步源需要确保发起端具备对同步文件的读取权限。Rsync 适用于 Linux 系统,支持全量和增量备份,是集中式备份和异地备份的理想选择。

2、rsync的同步方式

  • 完整备份:每次备份都是从备份源将所有的文件或目录备份到目的地

完全备份是指每次都将源目录的所有文件完整地备份到目标位置,无论文件是否发生了变化。这样的备份方式确保了数据的完整性,但可能占用较多的存储空间和时间

  • 增量备份:备份上次备份以后有变化的数据(他才不管是那种类型的备份,有变化的数据就备份,他会清除存档属性)

增量备份只备份自上次备份以来新增或发生变化的文件,它记录了自上次备份以来所做的更改。这种方式可以节省存储空间和备份时间,但在恢复时需要依次应用各个增量备份,因此恢复过程可能较为繁琐 

  • 差异备份:备份上次完全备份以后有变化的数据(他针对的上次的完全备份,他备份过程中不清除存档属性)

差异备份类似于增量备份,但每次备份时都会记录与上一次完全备份之间的差异。这意味着每次备份都会包含自上次完全备份以来的所有更改,而不是仅包含自上次备份以来的增量更改。在恢复数据时,只需应用最近的完全备份和最近的差异备份即可

3、rsync的备份方式

  • 完整备份:每次备份时都会将备份源中的所有文件或目录完整地备份到目标位置。这种方式备份的数据最全,但占用存储空间较大,耗时较长。

  • 差量备份:仅备份自上次完整备份后发生变化的文件或数据。它依赖上次的完整备份,过程中不清除文件的存档属性,因此备份速度和存储占用介于完整备份和增量备份之间。

  • 增量备份:备份自上次任何类型备份(无论是完整备份还是增量备份)后发生变化的数据。它会清除文件的存档属性,因此备份量较小,速度较快,但恢复时需要依次应用所有的增量备份和上次的完整备份。

4、rsync与cp、scp对比

  • cp命令是一种典型的将文件完整的拷贝到一个位置。而rsync是,第一次拷贝,在目标位置没有的时候,rsync是全量拷贝过去,但是第二次拷贝的时候,只会对差异项进行同步拷贝。所以如果对同一个文件进行二次备份的话,rsync速度对相较于cp而言更快
  • cp只支持本地,而rsync支持远程
  • scp是基于cp原理,也是属于完整性的拷贝文件。假设rsync和scp拷贝的文件都是第一,目标地址都没有要同步的文件,此时,这两者的差异就在于,第一个,这个要传输的文件大不大,第二个要看在传输的过程中,用的带宽大不大。如果文件不大的情况下,scp是把数据从磁盘中的块存储提取出来,封装一下,网络传过去,scp更快,如果是更大的文件,比如说40G的,带宽只支持100M的带宽,scp想要传输,需要拆分数据,一段一段的传输。而rsync会根据一个逻辑意义上的空间,把数据划分出来,把数据先压缩在传输,所以这种方式而言,带宽校验,文件大,这个时候先压缩在传输会比较快。此时适合用rsync远程同步 

二、常用rsync命令

1、基本格式

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

 最常用的是-avz!

2、配置源的两种表达方法

格式一:
用户名@主机地址::共享模块名
如:
下行同步:rsync -avz backuper@172.16.88.44::source /opt/
#将远端服务器:172.16.88.44下的共享模块source(其中指定了共享目录等信息)下载同步到发起端本地的/opt目录下
 
上行同步:rsync -avz /opt/ backuper@172.16.88.44::source 
#将发起端本地的/opt目录下的文件上传同步到远端服务器:172.16.88.44上的共享模块source(其中指定了共享目录等信息)
格式二:
rsync://用户名@主机地址/共享模块名
如:
下行同步:rsync -avz rsync://backuper@172.16.88.44/source /opt/
#将远端服务器:172.16.88.44下的共享模块source(其中指定了共享目录等信息)同步到本地的/opt目录下
 
上行同步:rsync -avz /opt/ rsync://backuper@172.16.88.44/source
#将发起端本地的/opt目录下的文件上传同步到远端服务器:172.16.88.44上的共享模块source(其中指定了共享目录等信息)

三、搭建rsync下行同步

1、搭建环境

主机操作系统IP地址软件 / 安装包 / 工具
serverCentOS7172.16.88.44rsyncd
clientCentOS7172.16.88.55rsync

 关闭所有设备的防火墙和核心防护

[root@localhost ~]#systemctl stop firewalld
[root@localhost ~]#setenforce 0

修改两台设备的主机名,方便区分

[root@localhost ~]#hostnamectl set-hostname server
[root@localhost ~]#bash      #修改server服务器主机名
 
[root@localhost ~]#hostnamectl set-hostname client
[root@localhost ~]#bash      #修改client客户端主机名

2、配置rsync源服务器(172.16.88.44)

 安装相关软件

[root@server ~]#yum install -y httpd      #下载apache服务,等会同步其网站根目录/var/www/html
[root@server ~]#rpm -q rsync    #一般系统已默认安装rsync

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

[root@server ~]#vim /etc/rsyncd.conf       #添加以下配置项
uid = root
gid = root
use chroot = yes                                                 
address = 172.16.88.44
port 873
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
hosts allow = 172.16.88.0/24
dont compress = *.gz *.bz2 *.tgz *.zip *.rar *.z
 
[source]                                                                
path = /var/www/html
comment = Document Root of www.kgc.com
read only = yes
auth users = backuper
secrets file = /etc/rsyncd_users.db

#选项解释
uid = root
gid = root
use chroot = yes                                        #禁锢在源目录
address = 172.16.12.10                                    #监听地址
port 873                                                
#监听端口 tcp/udp 873,可通过cat /etc/services | grep rsync查看
log file = /var/log/rsyncd.log                            #日志文件位置
pid file = /var/run/rsyncd.pid                            #存放进程 ID 的文件位置
hosts allow = 172.16.12.0/24                            #允许访问的客户机地址
dont compress = *.gz *.bz2 *.tgz *.zip *.rar *.z        #同步时不再压缩的文件类型
 
[source]                                                #共享模块名称,可随便修改
path = /var/www/html                                    #源目录的实际路径
comment = Document Root of www.kgc.com
read only = yes                                            #是否为只读
auth users = backuper                                    #授权账户,多个账号以空格分隔
secrets file = /etc/rsyncd_users.db                        #存放账户信息的数据文件

为备份账户创建数据文件

如采用匿名的方式,只要将其中的“auth users”和“secrets file”配置项去掉即可

[root@server ~]#vim /etc/rsyncd_users.db
backuper:123456       
#无须在centos系统中建立同名系统用户,只需要写在数据文件里写备份账户及密码即可

修改指定目录和文件权限 

#修改权限
[root@server ~]#chmod 600 /etc/rsyncd_users.db
[root@server ~]#chmod +r /var/www/html/       #保证所有用户对源目录/var/www/html 都有读取权限
[root@server ~]#ls -ld /var/www/html/
[root@server ~]#ls -ld /etc/rsyncd_users.db   #查看修改后的权限

启动rsync服务程序

[root@server ~]#rsync --daemon    #启动 rsync 服务,以独立监听服务的方式(守护进程)运行 
[root@server ~]#ss -natp | grep rsync	#查看 rsync 服务进程状态		

#如需关闭 rsync 服务
方法一:kill $(cat /var/run/rsyncd.pid)
方法二:rm -rf /var/run/rsyncd.pid

创建新的共享文件 

#远程源服务器创建新的共享文件
[root@server ~]#echo "welcome to my world(1)" > /var/www/html/index1.html
[root@server ~]#cat /var/www/html/index1.html

3、rsync发起端

rsync发起端下载备份

将远程服务器指定的资源下载到rsync发起端本地的/opt 目录下进行备份

格式一:
rsync -avz backuper@172.16.88.44::source /opt/
 
格式二:
rsync -avz rsync://backuper@172.16.88.44/source /opt/

--delete选项说明

源服务器指定共享目录与发起端的/opt目录中文件的差别

源服务器中/var/www/html:index1.html、index2.html、index3.html

发起端中/opt:index1.html、index2.html、test.html

rsync -avz backuper@172.16.88.44::source /opt/    #不加--delete选项同步数据

加--delete选项,当发起端指定的/opt目录下文件有一个文件,且该文件没有在源服务器的指定共享目录中,就会删除发起端的该文件

[root@client opt]#rsync -avz --delete rsync://backuper@172.16.88.44/source /opt/
#加--delete选项,删除目标位置有而原始位置没有的文件

免交互密码配置

[root@client ~]#echo "123456" > /etc/server.pass
[root@client ~]#chmod 600 /etc/server.pass

rsync -avz --delete --password-file=/etc/server.pass backuper@172.16.88.44::source /opt/

rsync发起端备份数据脚本

echo "123456" > /etc/server.pass
chmod 600 /etc/server.pass
 
crontab -e
30 22 * * * /usr/bin/rsync -az --delete --password-file=/etc/server.pass backuper@172.16.88.44::source /opt/
#为了在同步过程中不用输入密码,需要创建一个密码文件,保存 backuper 用户的密码,如 /etc/server.pass。在执行 rsync 同步时使用选项 “--password-file=/etc/server.pass” 指定即可。
 
systemctl restart crond
systemctl enable crond

四、搭建上行同步(rsync+inotify)

1、搭建环境

主机操作系统IP地址软件 / 安装包 / 工具
serverCentOS7172.16.88.44rsyncd
clientCentOS7172.16.88.55rsync, inotify-tools-3.14.tar.gz

关闭所有设备的防火墙和核心防护

[root@localhost ~]#systemctl stop firewalld
[root@localhost ~]#setenforce 0

修改两台设备的主机名,方便区分

[root@localhost ~]#hostnamectl set-hostname server
[root@localhost ~]#bash      #修改server服务器主机名
 
[root@localhost ~]#hostnamectl set-hostname client
[root@localhost ~]#bash      #修改client客户端主机名

2、配置rsyncd服务器

安装相关软件

[root@server ~]#rpm -q rsync    #一般系统已默认安装rsync

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

[root@server ~]#vim /etc/rsyncd.conf       #添加以下配置项
uid = root
gid = root
use chroot = yes                                                 
address = 172.16.88.44
port 873
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
hosts allow = 172.16.88.0/24
dont compress = *.gz *.bz2 *.tgz *.zip *.rar *.z
 
[source]                                                                
path = /data
comment = Document Root of www.dh.com
read only = no                             #关闭只读,上行同步需要可以写入备份数据到本地
auth users = backuper
secrets file = /etc/rsyncd_users.db
 
[root@server ~]#kill $(cat /var/run/rsyncd.pid)
#或者rm -rf /var/run/rsyncd.pid
[root@server ~]#rsync --daemon            #重新加载rsyncd服务,使修改的配置生效
[root@server ~]#ss -natp | grep rsync	#查看 rsync 服务进程状态		

为备份账户创建数据文件

如采用匿名的方式,只要将其中的“auth users”和“secrets file”配置项去掉即可

[root@server ~]#vim /etc/rsyncd_users.db
backuper:123456       
#无须在centos系统中建立同名系统用户,只需要写在数据文件里写备份账户及密码即可

修改指定目录和文件权限

#修改权限
[root@server ~]#chmod 600 /etc/rsyncd_users.db
[root@server ~]#mkdir /data
[root@server ~]#chmod 777 /data       #保证所有用户对源目录/var/www/html 都有读取权限
[root@server ~]#ls -ld /data
[root@server ~]#ls -ld /etc/rsyncd_users.db   #查看修改后的权限

3、rsync发起端(应用服务器

调整 inotify 内核参数

在Linux内核中,默认的inotify机制提供了三个调控参数:

  • max_queue_events(监控事件队列,默认值为16384)
  • max_user_instances(最多监控实例数,默认值为128)
  • max_user_watches(每个实例最多监控文件数,默认值为8192)

当要监控的目录、文件数量较多或者变化较频繁时,建议加大这三个参数的值。

#查看inotify机制提供了三个调控参数
[root@client ~]#cat /proc/sys/fs/inotify/max_queued_events
[root@client ~]#cat /proc/sys/fs/inotify/max_user_instances
[root@client ~]#cat /proc/sys/fs/inotify/max_user_watches

[root@client ~]#vim /etc/sysctl.conf    #修改inotify机制提供了三个内核调控参数
fs.inotify.max_queued_events = 16384
fs.inotify.max_user_instances = 128
fs.inotify.max_user_watches = 8192
[root@client ~]#sysctl -p     #刷新配置文件,使修改的参数生效

4、安装 inotify-tools

#下载nginx服务,等会同步其网站根目录下的test目录下所有文件和文件夹
[root@localhost ~]#yum install epel-release.noarch -y
[root@localhost ~]#yum install -y nginx
[root@localhost ~]#mkdir -p /usr/share/nginx/html/test

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

两个命令工具:

  • inotifywait:可监控modify(修改)、create(创建)、move(移动)、delete(删除)、attrib(属性更改)等各种事件,一有变动立即输出结果
  • inotifywatch:可用来收集文件系统变动情况,并在运行结束后输出汇总的变化情况
#先安装依赖工具
[root@client ~]#yum install -y gcc gcc-c++ make
#安装inotify-tools工具
[root@client ~]#cd /opt
[root@client opt]#tar zxvf inotify-tools-3.14.tar.gz
[root@client opt]#cd inotify-tools-3.14/
[root@client inotify-tools-3.14]#./configure
[root@client inotify-tools-3.14]#make && make install

实时监控指定同步目录下文件

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

[root@client ~]#inotifywait -mrq -e modify,create,move,delete /usr/share/nginx/html/test
#实时监控本地/usr/share/nginx/html/test目录下所有文件和文件夹的修改、创建、移除、删除等操作
#选项“-e”:用来指定要监控哪些事件
#选项“-m”:表示持续监控
#选项“-r”:表示递归整个目录
#选项“-q”:简化输出信息
[root@client ~]#cd /usr/share/nginx/html/test
[root@client html]#echo "123123" > index1.html
[root@client html]#echo "456" >> index1.html

免交互密码配置

[root@client ~]#echo "123456" > /etc/server.pass
[root@client ~]#chmod 600 /etc/server.pass

5、编写触发式同步脚本

注意,脚本名不可包含 rsync 字符串,否则脚本不生效

[root@client ~]#vim /opt/inotify.sh
#!/bin/bash
inotify_cmd="inotifywait -mrq -e modify,create,attrib,move,delete /usr/share/nginx/html/test"
rsync_cmd="rsync -azH --delete --password-file=/etc/server.pass /usr/share/nginx/html/test backuper@172.16.88.44::source/"
$inotify_cmd | while read directory event file
##while判断是否接收到监控记录
do
    if [ $(pgrep rsync | wc -l) -le 0 ] ; then
        $rsync_cmd
    fi
done

[root@client ~]#chmod +x /opt/inotify.sh
[root@client ~]#chmod 777 /usr/share/nginx/html/test
[root@client ~]#chmod +x /etc/rc.d/rc.local
[root@client ~]#echo '/opt/inotify.sh' >> /etc/rc.d/rc.local
[root@client ~]#grep '/opt*' /etc/rc.d/rc.local				
#加入开机自动执行

上述脚本用来检测本机/usr/share/nginx/html/test目录的变动情况,一旦有更新触发 rsync 同步操作,上传备份至服务器 172.16.12.10 的 source 模块中的/data共享目录下

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

  • 在本机运行 /opt/inotify.sh 脚本程序
  • 切换到本机的 /usr/share/nginx/html/test 目录,执行增加、删除、修改文件等操作
  • 查看远端服务器中的 source 模块中的/data共享目录下的变化情况

五、rsync实现快速删除大量文件

rsync 可来实现快速删除大量文件

假如要在linux下删除大量文件,比如100万、1000万,像/usr/local/nginx/proxy_temp的nginx缓存等,那么rm -rf * 可能就不好使了,因为要等待很长一段时间

在这种情况下我们可以使用rsync来巧妙处理。rsync实际用的是替换原理。

详细步骤:

(1)先建立一个空的文件夹:

mkdir /home/blank

(2)用rsync删除目标目录:

rsync --delete-before -avH --progress --stats /home/blank /usr/local/nginx/proxy_temp
#选项说明:
--delete-before:接收者在传输进行删除操作
-a:归档模式,表示以递归方式传输文件,并保持所有文件属性
-H:保持硬连接的文件
-v:详细输出模式
--progress:在传输时显示传输过程
--stats:给出某些文件的传输状态

这样目标目录很快就被清空了!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2131831.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

出版学术专著需要具备哪些条件?

出版学术专著通常需要具备以下条件: 一、学术价值 1. 创新性 - 你的专著应在研究主题、方法、观点等方面具有一定的创新性。这可以是提出新的理论框架、发现新的现象、采用新的研究方法或对已有理论进行新的阐释和拓展。 - 例如,在某一特定学科领域中&…

【北京迅为】《STM32MP157开发板使用手册》- 第二十七章Cortex-M4按键实验

iTOP-STM32MP157开发板采用ST推出的双核cortex-A7单核cortex-M4异构处理器,既可用Linux、又可以用于STM32单片机开发。开发板采用核心板底板结构,主频650M、1G内存、8G存储,核心板采用工业级板对板连接器,高可靠,牢固耐…

跟《经济学人》学英文:2024年09月07日这期 What to read about the British economy

What to read about the British economy Britain used to be the world’s richest country. These six books explain how it came to be, and why it is no longer 原文: IN RECENT YEARS the British economy has tended to be in the news for the wrong re…

凯伦股份融合®️TMP复合瓦系统实力硬扛摩羯台风

第11号台风“摩羯”,今年以来登陆我国的最强台风,也是继2014年“威马逊”之后登陆我国的最强台风。 沿海多地发布防风Ⅰ级应急响应,多市启动落实“六停”措施。面对17级台风,工商业厂房遭受严重的破坏。据前方报道,当地…

Vue实用操作篇-1-第一个 Vue 程序

安装 Vue 非常的简便&#xff0c;只需下载好 Vue 对应的 .js 文件&#xff0c;在 html 中引入 vue.js 即可使用 Vue 下载好了 vue.js 我们便可以编写我们的第一个 vue 程序了 <!doctype html> <html lang"zh-CN"><head><meta charset"utf…

【数据结构】十大经典排序算法总结与分析

文章目录 前言1. 十大经典排序算法分类2. 相关概念3. 十大经典算法总结4. 补充内容4.1 比较排序和非比较排序的区别4.2 稳定的算法就真的稳定了吗&#xff1f;4.3 稳定的意义4.4 时间复杂度的补充4.5 空间复杂度补充 结语 前言 排序算法是《数据结构与算法》中最基本的算法之一…

计算机视觉(一)—— 特刊推荐

特刊征稿 01 期刊名称&#xff1a; Computer Vision for Smart Cities 截止时间&#xff1a; 提交截止日期&#xff1a;2024 年 12 月 31 日 目标及范围&#xff1a; 以下是一些潜在的主题&#xff1a; 城市交通和交通管理&#xff1a; • 车辆检测和跟踪以实现高效的交通流…

相机SD卡删除的照片可以恢复吗?6个方法,快速找回删除照片!

相机SD卡的照片在相机中误删了&#xff0c;有什么恢复办法吗&#xff1f;今天我要和大家分享一些关于如何恢复相机SD卡中删除的照片的方法。相信很多摄影爱好者都遇到过不小心删除了重要照片的情况&#xff0c;这时候我们该怎么办呢&#xff1f;别担心&#xff0c;下面我将为大…

野兔在线工具箱系统(市面上最强最多)最新版本更新2024.9

野兔在线工具箱系统&#xff0c;采用最新ThinkPHP8框架开发完成&#xff0c;也是基于YETUADMIN开发的工具箱系统&#xff0c;这次野兔在线工具系统更新&#xff0c;更新了几个新的功能模块&#xff0c;和已知的问题&#xff0c;修复系统部分功能。 程序开发 程序名称&#xf…

【生产力必备工具】GPU加速计算的首选云服务——蓝耘GPU(点击我的链接注册登录,可获50使用卷)

点击下面我的链接注册并登录&#xff0c;可获50使用卷&#xff1a;https://cloud.lanyun.net/#/registerPage?promoterCode11f606c51ehttps://cloud.lanyun.net/#/registerPage?promoterCode11f606c51e获得广泛丰富的NVIDIA高端GPU选择。高可配置高可用&#xff0c;专为大规模…

Linux之CentOS 7.9-Minimal部署Oracle 11g r2 安装实测验证(桌面模式)

前言: 发个之前的库存… Linux之CentOS 7.9-Minimal部署Oracle 11g r2 安装实测验证(桌面模式) 本次验证的是CentOS_7_Minimal-2009桌面模式来部署Oracle 11g r2,大家可根据自身环境及学习来了解。 环境:下载地址都给你们超链好了 1、Linux系统镜像包: 1.1 CentOS-7-x86_…

系统出现d3dcompiler_47.dll缺失怎么修复?总结6种d3dcompiler_47.dll修复方法

在现代电脑游戏中&#xff0c;​d3dcompiler_47.dll​ 文件是一个非常重要的组件&#xff0c;它用于DirectX应用程序的编译。然而&#xff0c;许多用户在尝试运行游戏或应用程序时&#xff0c;都会遇到“d3dcompiler_47.dll缺失”的错误。本文将为您提供解决此问题的详细步骤和…

2024年江西省职业院校技能大赛赛项规程 (简要概括)

这里写目录标题 一、赛项说明二、大赛时间三、参赛资格四、名额分配五、竞赛规程六、选拔方式七、报名办法八、奖项设置九、大赛QQ群十、资格审查 一、赛项说明 二、大赛时间 2024年十月至十二月 具体时间 地点 参考 赛项信息表 三、参赛资格 四、名额分配 五、竞赛规程 六、…

安全、稳定、高速的跨国文件传输系统

在全球化的大潮中&#xff0c;跨国企业的合作日益频繁&#xff0c;这使得跨国文件传输变得至关重要。企业在这一过程中追求的是快速、安全且稳定的文件传输服务。然而&#xff0c;跨国传输文件时&#xff0c;企业往往会遇到一些挑战。 要实现跨国文件传输的高效、安全与稳定&am…

DAPIER™(大片儿),一款专业的计算机艺术软件,一键式计算机艺术品快速智能(非AI)生成程序

DAPIER™是北京联高软件开发有限公司开发的计算机艺术软件&#xff0c;艺术的计算机生成类软件。 看看一些效果图吧。

OpenAI发布o1,首个具备‘推理’能力的模型

OpenAI 正在发布一个名为 o1 的新模型&#xff0c;这是计划中的一系列“推理”模型中的第一个&#xff0c;训练它们以回答比人类更复杂的问题&#xff0c;速度更快。同期发布的还有 o1-mini&#xff0c;一个更小、更便宜的版本。是的&#xff0c;如果你对AI界的传闻很熟悉&…

Stable Diffusion绘画 | 生成高清多细节图片的各个要素

在数字艺术领域&#xff0c;AI绘画技术已经逐渐成为艺术创作的新趋势。Stable Diffusion作为一款领先的AI绘画工具&#xff0c;以其生成高清多细节图片的能力备受关注。现在&#xff0c;让我们一起来探索Stable Diffusion生成高清多细节图片的各个要素&#xff0c;开启你的创意…

【生日视频制作】劳斯莱斯提车交车仪式感视频拍照AE模板修改文字软件一键生成器教程特效素材【AE模板】

生日视频制作教程劳斯莱斯提车交车仪式感视频拍照AE模板修改文字特效广告生成神器素材祝福玩法AE模板工程 怎么如何做的【生日视频制作】劳斯莱斯提车交车仪式感视频拍照AE模板修改文字软件一键生成器教程特效素材【AE模板】 生日视频制作步骤&#xff1a; 下载AE模板 安装AE…

从海量企业名录中脱颖而出,找到最匹配您的客户

从海量企业名录中脱颖而出&#xff0c;找到最匹配您的客户 在信息化高度发展的今天&#xff0c;如何从海量的企业名录中找到最符合您业务需求的客户&#xff0c;成为了每个企业营销人员的重要课题。虽然获取大量客户信息不再困难&#xff0c;但真正的挑战在于如何从这些数据中…

STM32常用数据采集滤波算法

例如&#xff0c;STM32进行滤波处理时&#xff0c;主要目的是处理数据采集过程中可能产生的噪声和尖刺信号。这些噪声可能来自电源干扰、传感器自身的不稳定性或其他外部因素。 1.一阶互补滤波 方法&#xff1a;取a0~1,本次滤波结果&#xff08;1-a&#xff09;本次采样值a上…