Replies: 1 comment
-
四.Pika目前用到的rsync参数在openrsync中的实现 1.--daemon --config= 在openrsync中没有守护进程,未查询到可替代参数 2.--address= 与openrsync一致 3.--port= 与openrsync一致 4.--bwlimit= 未查询到可替代参数,openrsync中有设置I/O超时的参数--timeout 5.--password-file= 这个参数是从文件中读取守护进程访问密码,openrsync中没有守护进程 6.--delete 与openrsync一致,openrsync使用--del 7.-avP 其中-P在openrsync中没有相应参数对应,-av可使用 |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
一.Openrsync参数
-e program 指定方式进行数据同步
--address=sourceaddr 当连接到rsync守护进程时,使用sourceaddr作为连接的源地址,这在具有多个接口的机器上很有用.
--compare-dest=dir 使用dir作为备用基目录,以便与目标机器上的文件进行比较,如果找到,并且目录下的文件与发送者的文件相同,则该文件将不会被传输
--del 删除接收端还有发送端不存在的文件
--exclude 排除匹配文件
--exclude-form=FILE 从FILE中读取包含原则
--include 包含匹配文件
--include-form=FILE 不排除FILE指定模式匹配的文件
--no-motd 不显示今日讯息
--numeric-ids 忽略用户和组名,只使用数字用户和组id,除非同时给予g或o,否则不起作用
--port=portnumber 指定另一个TCP端口号
--rsync-path=program 在远程主机上运行program程序,而不是默认的
--timeout=seconds 设置I/O超时时间,单位为秒.如果在指定的时间内没有传输数据,则退出.默认值是0,这意味着没有超时
--version 打印版本并退出
------
-max-size Ns = Ns size 不要传输任何大于Ns字节的文件
-min-size Ns = Ns size 不要传输任何小于Ns字节的文件
-max-size 关于大小的定义
n,-dry-run 不要实际修改目的地.主要用于v的组合
-specials 传输fifo和unix域套接字文件
-D 传输设备和特殊文件,-devices -specials的简写
g,-group 设置组名以匹配源
l,-links 传递符号链接.链接作为一个独立文件传输:如果目标不存在,它将被破坏
o,-owner 设置用户名匹配源,匹配逻辑与g相似,如果还给出了-numeric-ids,或者本地机器上不知道远程用户名,则将数字用户ID设置为与源匹配。只有在作为root运行时才有效
p,-perms 将目标文件或目录权限设置为与源文件或目录权限匹配
r,-recursive 如果源指定了一个目录,则同步该目录和在该点连接的整个子树.如果源以斜杠结尾,则只同步子树,而不同步源目录本身. 如果源是一个文件,则没有影响。
x 不要跨越文件系统边界.如果重复此选项,则副本中的所有挂载点目录都是省略.否则,它将在遇到的每个挂载点上包含一个空目录.-
v, -verbose 增加冗长.为正在传输的文件指定一次,为特定状态指定两次,为每个文件传输信息指定三次,为每个文件崩溃指定四次.
t,-times 设置目标文件和目录的修改时间,使其与更新或创建源文件和目录时的修改时间相匹配.
二.rsync参数
-a,--archive 归档模式,以递归方式传输文件,并保持所有文件属性
-r,--recursive 对子目录以递归模式处理
-l,--links 保持符号链接文件
-H,--hard-links 保持硬链接文件
-p,--perms 保持文件权限
-t,--times 保持文件时间信息
-g,--group 保持文件属组信息
-o,--owner 保持文件属主信息
-D 保持设备文件和特殊文件
-z,--compress 在传输文件时进行压缩处理
--exclude=PATTERN 指定排除一个不需要传输的文件匹配模式
--exclude-from=FILE 从FILE中读取包含规则
--copy-unsafe-links 拷贝指向src路径目录树以外的链接文件
--safe-links 忽略指向src路径目录树以外的链接文件
--existing 仅仅更新已经存在于接收端的文件,而不备份那些新创建的文件
--ignore-existing 忽略已存在于接收端的文件,仅备份新创建的文件
-b,--backup 当有变化时,对目标目录中的旧版文件进行备份
--backup-dir=DIR 与-b结合使用,将备份的文件存到DIR目录中
--link-dest=DIR 当文件未改变时基于DIR创建硬链接文件
--delete 删除接收端还有发送端不存在的文件
--delete-before 接收者在传输之前进行删除操作
--delete-during 接收者在传输中进行删除操作
--delete-after 接收者在传输之后进行删除操作
--delete-excluded 在接收方同时删除被排除的文件
-e,--rsh=COMMAND 指定替代rsh的shell程序
--ignore-errors 即时出现I/O错误也进行删除
--partial 保留那些因故没有完全传输的文件,以加快随后的再次传输
--progress 在传输时显示传输过程
-P 等价于--partial --progress
--delay-updates 将正在更新的文件先保存到一个临时目录,待传输完毕再更新目标文件
-v, --verbose 详细输出模式
-q,--quiet 精简输出模式
-h,--human-readable 输出文件大小使用易读的单位
-n,--dry-run 显示哪些文件将被传输
--list-only 仅仅列出文件而不进行复制
--rsyncpath=PROGRAM 指定远程服务器上的rsync命令所在的路径
--password-file=FILE 从FILE中读取口令,以避免在终端上输入口令,通常在cron中连接rsync服务器时使用
-4,--ipv4 使用IPv4
-6,--ipv6 使用IPv6
--version 打印版本信息
--help 显示帮助信息
-w,--whole-file 拷贝文件,不进行增量检测
--timeout=timr ip超时时间,单位为秒
-u, --update 仅仅进行更新,跳过所有已存在DST,并且文件时间晚于要备份的文件,不覆盖更新的文件
-c,--checksum 打开校验开关,强制对文件传输进行校验
-S,--sparse 对稀疏文件进行特殊处理以节约DST的空间
-B,--block-size=SIZE 检验算法使用的块尺寸,默认是700字节
-C,--cvs-exclude 使用和CVS一样的方法自动忽略文件。用来排除那些不希望传输的文件
--force 强制删除目录,即使不为空
--include==PATTERN 指定排除不需要传输的文件模式
--include-from=FILE 不排除FILE指定模式匹配的文件
--port=PORT 指定其他的rsync服务端口
-stats 给出某些文件的传输状态
--log-format=formAT 指定日志文件格式
--bwlimit=KBPS 限制I/O带宽
--blocking-io 对远程shell使用阻塞IO
--config=FILE 指定其他的配置文件,不使用默认的rsyncd.conf文件
--address 绑定到特定的地址
--modify-window=NUM 决定文件是否时间相同时使用的时间戳窗口,默认为0
--size-only 当决定是否要备份文件时,仅察看文件大小而不考虑文件时间
-suffix=SUFFIX 定义备份文件前缀
三.Openrsync与rsync不同的部分
OPenrsync与现代的rsync(3.1.3用于测试,但任何支持的协议27都可以),但只接收rsync命令行参数的子集,官方支持的操作系统是OpenBSD,但它能编译和运行在其他UNIX系统.
Beta Was this translation helpful? Give feedback.
All reactions