Linux Terminal Command: diff

The diff command is an essential tool in File Manipulation & Viewing. In this tutorial, we will explore what diff does, look at everyday examples, and cover advanced options to supercharge your command-line workflow.


Concept & Explanation

The diff command analyzes two files and prints the differences between them line by line.


Common Options & Syntax

diff [options] [arguments]

Here are the most common flags used with diff:


1. Interactive Example (Simple)

Here is how most people run the command:

# Example
diff file1.txt file2.txt

What it does: Displays the differences between the two files.


2. Power-User Example (Advanced)

For scripting and advanced diagnostics, use this configuration:

# Advanced
diff -u file1.txt file2.txt > patch.diff

What it does: Generates a unified format diff (-u) which is widely used for code patches, and saves it to a file.


⚙️ Warning & Common Pitfalls

[!WARNING] If comparing binary files, diff will simply output ‘Binary files differ’ without details. Use a hex diff tool like xxd instead.


Here are some related posts on cli_tty1 you might want to check out: