【发布时间】:2016-04-05 00:11:01
【问题描述】:
我对此进行了相当彻底的研究。所谓“有效”的一切都不适合我的情况,所以我想我会在这里问。
我有一个看起来像这样的目录树:
根/ CK1E/ 3DConformers/ 其他的东西/ PDE4B/ 3DConformers/ 其他的东西/ ...我正在尝试使用 rsync 命令从每个项目中检索“3DConformers”子目录。
我发出以下形式的命令:
rsync -avz user@host:/path/to/root/ . --exclude "*" --include-from rules -v -v
我无法获得通用规则,因此我决定使用特定规则,重点关注“CK1E”子目录。我阅读了关于 rsync 是否需要/需要前导斜杠或尾随斜杠的相互矛盾的报告,因此我采用了霰弹枪方法。我当前的规则文件如下所示:
/CK1E /CK1E/ /CK1E/3DConformers /CK1E/3DConformers/ /CK1E/3DConformers/* CK1E CK1E/ CK1E/3DConformers CK1E/3DConformers/ CK1E/3DConformers/*我从 rsync 得到以下输出。请注意,“CK1E”目录仍然被忽略!
接收增量文件列表 [发件人] add_rule(- *) [发件人] add_rule(+ /CK1E) [发件人] add_rule(+ /CK1E/) [发件人] add_rule(+ /CK1E/3DConformers) [发件人] add_rule(+ /CK1E/3DConformers/) [发件人] add_rule(+ /CK1E/3DConformers/*) [发件人] add_rule(+ CK1E) [发件人] add_rule(+ CK1E/) [发件人] add_rule(+ CK1E/3DConformers) [发件人] add_rule(+ CK1E/3DConformers/) [发件人] add_rule(+ CK1E/3DConformers/*) server_sender 起始 pid=2451269 [发件人] make_file(.,*,0) recv_file_name(.) ... [发件人] 隐藏目录 CK1E 因为模式 * ... 收到 1 个名字 recv_file_list 完成 发送文件列表完成 get_local_name 计数=1 。 发电机启动 pid=27883 启用增量传输 recv_generator(.,0) recv_generator(.,1) 生成文件阶段=1 recv_files(1) 开始 发送文件开始 send_files(0, /path/to/root/.) recv_files(.) 发送文件阶段=1 recv_files 阶段=1 生成文件阶段=2 发送文件阶段=2 recv_files 阶段=2 发送文件完成 总计:匹配=0 hash_hits=0 false_alarms=0 数据=0 recv_files 完成 生成文件阶段=3 generate_files 完成 发送 212 字节 接收 1578 字节 275.38 字节/秒 总大小为 0 加速为 0.00 _exit_cleanup(code=0, file=main.c, line=1505): 即将调用exit(0)帮忙?!
【问题讨论】: