例如: a文件夹下包含文件: 1.png 、2.png 、3.png
b文件夹下包含文件: 2.png、3.png、4.png
如何能对比出 b 比 a:多了个 4.png 文件、少了个 1.png文件, 并且生成对应的补丁文件, 用于将 a + 补丁文件 合并成 b 或者: 用sheel 或python 写一个脚本,将b中多的文件保持在原文件夹中的路径,复制到c文件夹中;然后把b中少了的文件的路径以字符串的格式,写到一个文本文件中;
b文件夹下包含文件: 2.png、3.png、4.png
如何能对比出 b 比 a:多了个 4.png 文件、少了个 1.png文件, 并且生成对应的补丁文件, 用于将 a + 补丁文件 合并成 b 或者: 用sheel 或python 写一个脚本,将b中多的文件保持在原文件夹中的路径,复制到c文件夹中;然后把b中少了的文件的路径以字符串的格式,写到一个文本文件中;
解决方案 »
- 模拟教室考勤系统,linux服务器端出现错误open: : No such file or directory 段错误 (core dumped)
- vsftpd 安装
- 用iptables对连接打MARK,但应用层为什么无法读到?
- npm安装web-ext总是失败
- win10下安装ubuntu16.04双系统 安装后重启直接黑屏进入grub界面
- 求助,出现这个情况要怎么处理
- linux系统分区问题
- 在虚拟机上安装好了Linux系统,但是用它自带的火狐浏览器上不了网啊,咋办啊,还望各位大神不吝赐教
- redis集群问题
- 在linux下,用什么方法可以判断一个目录是普通目录,还是外设目录。
- 真机上安装centos 7提示“no suitable images”
- TCP如此的不可靠吗?
$ touch a/{1,2,3}.png b/{2,3,4}.png$ rsync --size-only -rnv --delete a/ b
sending incremental file list
deleting 4.png
1.pngsent 61 bytes received 15 bytes 152.00 bytes/sec
total size is 0 speedup is 0.00 (DRY RUN)
然后你可以对rsync的结果进行过滤,再执行相关操作。
使用diff -r也可以。
$ diff -r a b
Only in a: 1.png
Only in b: 4.png
但是diff对每个文件都计算校验码,如果碰到大文件会非常慢。