我正在比較兩個非常大的文件系統(用於遷移),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中的文件/行。 –