我正在比较两个非常大的文件系统(用于迁移),diff -qr很棒,但是现在由于用户一直在使用新的位置文件已经发生了变化。我有一种方法可以使用diff,grep或其他任何方法来比较文件是否存在,即:忽略文件不同的事实。最新差异有很多: 只在/ dir1/myFile中 只在/ dir2/myFile中 在它中。有没有一种简单的方法可以使用grep仅显示dir2中不存在的dir1中完全不存在的文件,或者使用diff执行类似的操作。获取两个文件树之间不同的文件列表
0
A
回答
1
你可以使用:
tree /path/to/dir1 > out1
tree /path/to/dir2 > out2
diff out1 out2 | grep ">"
但我觉得beyond compare更适合这样的工作。
1
也可以使用命令COMM
COMM -1 -2 <(LS/path_to_dir-1 /)<(LS/path_to_dir-2 /)
检查下面的链接附加信息:上述
0
的一个衬垫都是伟大的,但这个bash脚本可以让你更多的定制:可以改变-e
到! -e
或跳过某些文件。
for f in $(find old/ -type f) ; do if [ -e "new/${f}" ] ; then echo "${f} exists" ; fi ; done
相关问题
- 1. Mercurial - 如何获取两个存储库之间不同的文件列表
- 2. Kivy从两个不同的文件获取文件路径
- 3. 获取两个时间戳之间的文件夹中的文件
- 4. 不同之间的两个文本文件
- 5. 获取两个提交或分支之间已更改文件的列表
- 6. 从一个作者的文件列表中获取两个分支之间的文件差异?
- 7. 如何将两个CSV文件之间的“共同”列
- 8. 如何获取两个.csv文件之间的相交线?
- 9. 在UNIX中的两个文件之间获取MINUS数据
- 10. 验证两个不同的.y文件之间的等价性
- 11. 雪花,获取两个表之间的不匹配列表(SQL)
- 12. 如何获取文本文件中两个单词之间的文本行?
- 13. liunx中两个.tar.gz文件列表之间的差异
- 14. 在两个日期之间获取文件
- 15. 获得两个列表之间的不同行
- 16. 如何提取两个mercurial版本之间更改的文件的列表
- 17. 两个文件之间的区别
- 18. 两个文件之间的grep集群
- 19. 获取C#中两个列表之间的清单列表
- 20. 在不同设备上的两个不同HTML文件之间的通信(JS)
- 21. AWK读取文件并在不同列之间进行操作
- 22. 错误获取文件树
- 23. 两列不同表之间的加法
- 24. 获取两个不同的列和工作表之间的重复计数
- 25. 形成来自两个不同文件夹的文件名的排序列表
- 26. 用FileReader读取多个文件并获取文件列表
- 27. FileSystemwatcher获取文件列表
- 28. 获取文件列表
- 29. 获取文件列表
- 30. SVN获取文件列表
对不起,我没有提我工作在Mac上,但这个看起来不错。我不确定这个“>”,但你给了我足够的欢呼声。 –
我现在得到“>”。只显示out2中的文件/行。 –