我懷疑幾年前有人不小心將文件夾結構從/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