我怀疑几年前有人不小心将文件夹结构从/home/data
复制到/home/something/data
。此后/home/data
已经有很多更新和更改。 什么是最简单的方法来检查/home/something/data
独特 (通过名称和位置)的任何文件,以帮助我确认是否有从/home/data
复制?找到不同路径所特有的文件BASH
2
A
回答
2
使用diff -r dir1 dir2
,您可以递归扫描目录结构和内容的差异。其他标志可以根据自己的喜好调整输出和行为。
2
使用rsync
以空运行模式查看是否将/home/something/data
复制到/home/data
实际上会复制任何数据。
rsync -r --dry-run /home/something/data /home/data
如果/home/something/data
下的文件是相同的/home/data
下的文件,它不会被复制,并且rsync --dry-run
不会报告。
1
您可能会也可能不会喜欢这种方法,但扫描所有文件可能需要一段时间,但我一般都会有很好的感觉。
转到每个目录结构的顶部和运行find
,并得到各的MD5校验和每个文件 - 因为我在OSX
cd /home/data
find . -type f -exec md5 -r {} + > /tmp/a
cd /home/something/data
find . -type f -exec md5 -r {} + > /tmp/b
当他们完成你的交换机可能会有所不同,运行通过sort
和uniq -u
输出文件告诉大家,只有一次(他们都应该出现,如果两次的文件是相同的两个目录)出现的台词:
sort < /tmp/[ab] | uniq -u
相关问题
- 1. 我如何找到目录中的所有文件路径使用bash
- 2. 编译类路径的Java没有找到所有jar文件
- 3. 路径变量:查找特定文件的文件夹路径
- 4. 有向无环图:找到特定节点的所有路径
- 5. 找不到文件的路径
- 6. 找到我所有的caches_action路径
- 7. fs unlink找不到所需的路径
- 8. 查找路径中的所有文件,除了文件
- 9. pyinstaller找不到鹅文件路径
- 10. 可执行文件找不到路径
- 11. Resx文件无效。找不到路径
- 12. 服务器找不到文件路径
- 13. 记事本++找不到文件路径
- 14. 在给定路径找不到文件
- 15. 找不到图片路径文件
- 16. bash的文件路径,以文件
- 17. Neo4j查找所有返回到同一节点的路径
- 18. 使用从阵列的Bash/Perl匹配所有者到文件路径
- 19. 找不到路径?
- 20. 找不到路径!
- 21. 找不到路径
- 22. AppleScript:获取POSIX路径到文件夹中的所有文件
- 23. 如何找到多个文件夹的特定文件的文件路径
- 24. 如何删除sdcard特定路径中的所有文件?
- 25. Bash得到md5sum的文件不路径作为字符串
- 26. 找到了最新的文件不同的路径,但具有相同的文件名
- 27. ArangoDB:找到条件的所有最短路径
- 28. nginx匹配特定路径上来自不同文件夹的特定文件
- 29. 查找排除某些路径的所有文件夹
- 30. 查找CSV文件中所有可能的路径
这是不必要的复杂,但哦,这么聪明! +1!我认为用'xargs'更可读 – slezica