有兩個資料夾, 要比對兩個資料夾裡面的檔案差異, 可以使用 Git 和 Diff 來快速達成.
測試目錄與檔案建立
- mkdir test1
- mkdir test2
- cd test1
- echo 'a' > a
- echo 'b' > b
- echo 'c' > c
- cd ../test2
- echo 'aa' > a
- echo 'bb' > b
- echo 'c' > c
- cd ..
有兩個資料夾, 要比對兩個資料夾裡面的檔案差異, 可以使用 Git 和 Diff 來快速達成.
測試目錄與檔案建立
- mkdir test1
- mkdir test2
- cd test1
- echo 'a' > a
- echo 'b' > b
- echo 'c' > c
- cd ../test2
- echo 'aa' > a
- echo 'bb' > b
- echo 'c' > c
- cd ..
使用 Diff 比較兩個目錄的檔案差異
- diff -r test1 test2
diff -r test1/a test2/a
1c1
< a
---
> aa
diff -r test1/b test2/b
1c1
< b
---
> bb
使用 Git 比較兩個目錄的檔案差異
於原始目錄使用 git init, commit 後, 將 .git 搬到要比較的目錄, 再用 git status 或 git diff 比較即可.
- cd test1
- git init
- git add .; git commit -m 'initial'
- mv .git ../test2
- git diff # 或 git status 可以先比對檔案哪些有被修改