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
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
一.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