2022-10-21 10:39:07 +08:00
|
|
|
# diff
|
|
|
|
|
|
|
|
> 比較兩個檔案或目錄間的差異。
|
2024-06-17 18:21:33 +02:00
|
|
|
> 更多資訊:<https://manned.org/diff>.
|
2022-10-21 10:39:07 +08:00
|
|
|
|
|
|
|
- 比較兩檔案,列出 `舊檔案` 相異於 `新檔案` 而需更改之處,以讓兩者相同:
|
|
|
|
|
|
|
|
`diff {{舊檔案}} {{新檔案}}`
|
|
|
|
|
|
|
|
- 忽略空格下,比較兩檔案:
|
|
|
|
|
2025-03-14 09:18:08 +02:00
|
|
|
`diff {{[-w|--ignore-all-space]}} {{舊檔案}} {{新檔案}}`
|
2022-10-21 10:39:07 +08:00
|
|
|
|
|
|
|
- 比較兩檔案,並排顯示差異:
|
|
|
|
|
2025-03-14 09:18:08 +02:00
|
|
|
`diff {{[-y|--side-by-side]}} {{舊檔案}} {{新檔案}}`
|
2022-10-21 10:39:07 +08:00
|
|
|
|
|
|
|
- 比較兩檔案,並以統一格式 (unified format) 顯示差異(為 `git diff` 預設格式):
|
|
|
|
|
2025-03-14 09:18:08 +02:00
|
|
|
`diff {{[-u|--unified]}} {{舊檔案}} {{新檔案}}`
|
2022-10-21 10:39:07 +08:00
|
|
|
|
|
|
|
- 遞迴比較兩目錄,顯示相異的檔名或目錄名,與檔案內更動:
|
|
|
|
|
2025-03-14 09:18:08 +02:00
|
|
|
`diff {{[-r|--recursive]}} {{舊目錄}} {{新目錄}}`
|
2022-10-21 10:39:07 +08:00
|
|
|
|
|
|
|
- 比較兩目錄,只顯示相異檔案的檔名:
|
|
|
|
|
2025-03-14 09:18:08 +02:00
|
|
|
`diff {{[-r|--recursive]}} {{[-q|--brief]}} {{舊目錄}} {{新目錄}}`
|
2022-10-21 10:39:07 +08:00
|
|
|
|
|
|
|
- 由兩個文字檔之間差異建立一個補丁 (patch) 檔給 Git,不存在的檔案視為空白文件:
|
|
|
|
|
2025-03-14 09:18:08 +02:00
|
|
|
`diff {{[-a|--text]}} {{[-u|--unified]}} {{[-N|--new-file]}} {{舊檔案}} {{新檔案}} > {{diff.patch}}`
|