查看“文件夹对比并提取差异”的源代码
←
文件夹对比并提取差异
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
==文件夹对比并提取差异== <pre> STEP1 A1.1是新文件夹,A1.0是旧文件夹,out是放置 A1.0到A1.1的保持目录结构的增量文件。 rsync --dry-run -rcnC --out-format="%n" A1.1/ A1.0/ 注意该处的-C参数是按照cvs的ignore规则来过滤不需要同步的文件,在CVS中,默认是不会提交二进制文件的,所以如果需要进行二进制文件提取,那就不要加C. 执行了该命令后,得到了一个A1目录的文件列表: A1.1/system/app/ A1.1/system/app/A.apk A1.1/system/app/B.apk A1.1/system/app/C.apk 也就是差异文件,由于这里默认会显示出文件夹,所以要过滤掉以『/』结尾的文件夹的显示 rsync --dry-run -rcnC --out-format="%n" A1.1/ A1.0/ |grep -v "/$" 这样就得到了一个纯增量文件的列表 STEP2 有了文件列表,复制的操作方法就很多了。可以继续使用rsync同步到新的out目录,以防止多次执行后错误文件修复问题 完整代码 rsync --dry-run -rcnC --out-format="%n" A1.1/ A1.0/ |grep -v "/$"|xargs -I{} rsync -R A1/./{} out/ </pre> ==参考== -n, --dry-run perform a trial run with no changes made [https://my.oschina.net/mengshuai/blog/551379 Linux文件夹对比并提取的差分文件技巧-rsync的妙用] 怎么样实现rsync 只比较两个目录下面的文件是否相同,而不去同步 http://bbs.chinaunix.net/thread-1345431-1-1.html [[category:shell]]
返回至
文件夹对比并提取差异
。
导航菜单
个人工具
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
我的导航
关于我
shell
python
ops
linuxchina.net
blog.linuxchina
最近更改
随机页面
帮助
工具
链入页面
相关更改
特殊页面
页面信息