-
-
Notifications
You must be signed in to change notification settings - Fork 1
Linux diff Guide
Mattscreative edited this page Dec 5, 2025
·
2 revisions
Complete beginner-friendly guide to diff on Linux, covering Arch Linux, CachyOS, and other distributions including comparing files, finding differences, and generating patches.
- Understanding diff
- diff Basics
- Comparing Files
- Comparing Directories
- Generating Patches
- Troubleshooting
diff compares files and shows differences.
Uses:
- Compare files: Find differences between files
- Generate patches: Create patch files
- Version control: See what changed
- Code review: Review changes
Why it matters:
- File comparison: Compare file versions
- Change tracking: See what changed
- Patch creation: Create patches for updates
Basic usage:
# Compare two files
diff file1.txt file2.txt
# Shows differencesUnified output:
# Unified format
diff -u file1.txt file2.txt
# -u = unified (easier to read)Add context:
# Context lines
diff -c file1.txt file2.txt
# Shows surrounding linesCase insensitive:
# Ignore case
diff -i file1.txt file2.txt
# -i = ignore caseDirectory comparison:
# Compare directories
diff -r dir1/ dir2/
# -r = recursiveSummary only:
# Brief summary
diff -rq dir1/ dir2/
# -q = quiet (only names)Generate patch:
# Create patch file
diff -u old.txt new.txt > patch.diff
# Unified patch formatApply patch:
# Apply patch
patch file.txt < patch.diff
# Updates fileCheck installation:
# Check diff
which diff
# Usually in diffutils
# Install if missing
sudo pacman -S diffutilsThis guide covered diff usage, file comparison, and patch generation for Arch Linux, CachyOS, and other distributions.
- patch Guide - Applying patches
- Git Guide - Version control
-
diff Documentation:
man diff
This guide covers Arch Linux, CachyOS, and other Linux distributions. For distribution-specific details, refer to your distribution's documentation.